我正在尝试让一个新用户Firebase
拥有 4 个字段 1.username 2.posts 3.followers 4.following -->ArrayList
以下是一个,ArrayList
但最后一个字段根本没有在 Firebase 中创建。
这是我得到的结果:
创建新用户的代码:
UserBean userBean = new UserBean(mUsername.toLowerCase(),0,0,new ArrayList<String>());
mUserDatabase.push().setValue(userBean);
我的用户豆:
String username;
int followers,post;
ArrayList<String> following;
public UserBean() {}
public UserBean(String username, int followers, int post, ArrayList<String> following) {
this.username = username;
this.followers = followers;
this.post = post;
this.following = following;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getFollowers() {
return followers;
}
public void setFollowers(int followers) {
this.followers = followers;
}
public int getPost() {
return post;
}
public void setPost(int post) {
this.post = post;
}
public ArrayList<String> getFollowing() {
return following;
}
public void setFollowing(ArrayList<String> following) {
this.following = following;
}
我也尝试将数据添加到ArrayList反正,但数据没有被添加到Firebase. 这是我尝试过的:
Query currentUserQuery = mUsersReference.orderByChild("username").equalTo(mFirebaseAuth.getCurrentUser().getDisplayName().toLowerCase());
Log.d(MainActivity.TAG,mFirebaseAuth.getCurrentUser().getDisplayName().toLowerCase());
ArrayList<String> following = (ArrayList<String>) data.child("following").getValue();这行代码会抛出NullPointerException,但它应该已经在列表中添加了数据,因为你们说列表只是没有任何数据就不会显示。那它为什么会抛出NullPointerException?
精慕HU
心有法竹
相关分类