这可能是一个愚蠢的问题,但我无法在Google的firebase网站上找到任何示例。如果我在"First Name"
的firebase数据库中有一个密钥,那么我会调用
FirstNameClass firstName = dataSnapshot.getValue(FirstNameClass.class);
FireNameClass{
Private String FirstName;
FirstName(){
}
FirstName(String firstName){
this.FirstName = firstName;
}
}
它会返回null,因为它尝试使用空格映射到FirstName而不是First Name。有没有不同的方法来实现这一点,因为我的所有值都只是设计中有空格,我愿意做更多的工作来保持这个设计。
答案 0 :(得分:3)
尝试使用@PropertyName
。您的模型应如下所示:
FireNameClass{
@PropertyName("First Name")
public String FirstName;
...
}
注意:我还没试过。如果它不起作用,我想我知道另一种方法,并将更新这个答案
希望这有帮助
答案 1 :(得分:0)
这让我大部分都在那里,但是我需要修改@PropertyName去的地方。检查这个答案: https://stackoverflow.com/a/42635329/4151220