gpt4 book ai didi

java - 未在 firebase 中创建字符串的数组列表

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:08 25 4
gpt4 key购买 nike

我正在尝试在 Firebase 中创建一个新用户有4个字段1.用户名2.帖子3.追随者4.以下 --> ArrayList

以下是 ArrayList但最后一个字段根本不会在 Firebase 中创建。

这是我得到的结果: result

创建新用户代码:

UserBean userBean = new UserBean(mUsername.toLowerCase(),0,0,new ArrayList<String>());
mUserDatabase.push().setValue(userBean);

我的 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());


currentUserQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot data: dataSnapshot.getChildren()){
ArrayList<String> following = (ArrayList<String>) data.child("following").getValue();
following.add(username);
}
}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {

}
});

ArrayList<String> following = (ArrayList<String>) data.child("following").getValue();这行代码抛出 NullPointerException但它应该在列表中添加数据,因为你们说的是列表没有任何数据就不会显示。那它为什么会抛出 NullPointerException

最佳答案

据我了解,如果其中没有元素,firebase 不会创建数组项。如果您在列表中添加一个元素,您将在 firebase 中看到它。

关于java - 未在 firebase 中创建字符串的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54643550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com