2 回答

TA贡献1866条经验 获得超5个赞
所以显然,@Vinay Avasthi 是对的,Firebase 不会ArrayList在数据库中显示空值,因此如果您正在初始化对象并ArrayList在构造函数中传递一个空值,那么ArrayList不会出现Firebase进一步给您带来另一个问题的问题;将来,如果您想在列表中添加数据,则不能这样做,因为它为您提供了NullPointerException解决所有这些问题的方法,我必须做的是传递ArrayList一个空的String然后我可以List在中显示firebase并引用它容易地。
ArrayList<String> following = new ArrayList<>();
following.add("");
UserBean userBean = new UserBean(mUsername.toLowerCase(),0,0,following);
mUserDatabase.push().setValue(userBean);
还有一点需要注意,@Vinay Avasthi 也指出,您还必须将列表的值再次设置为新列表,否则您将在列表中添加数据,但数据不会在Firebase.
ArrayList<String> following = (ArrayList<String>) data.child("following").getValue();
following.add(username);
String key = data.getKey();
mUsersReference.child(key).child("following").setValue(following);
但是我仍然面临一个问题,那就是在每个列表中,你都会有一个String你没有用的空。
现在,我会String
在向用户展示他们的followings
. 但我认为firebase
应该创造了空ArrayList
。
添加回答
举报