gpt4 book ai didi

android - 如何使用列表/数组列表向 Firebase 添加和检索数据?

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:58 24 4
gpt4 key购买 nike

我一直在尝试弄清楚如何使用列表或数组列表将数据添加到我的 firebase 实时数据库。例如,我想创建一个喜欢帖子的用户列表,并将它们添加到列表/数组列表中,然后将该列表/数组列表上传到我的实时数据库中。之后我还想从 firebase 检索数据。

最佳答案

为此,请使用以下代码:

List<String> friends = new ArrayList<>();
friends.add("John");
friends.add("Steve");
friends.add("Anna");

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
for(String friend : friends) {
rootRef.child("friends").child(friend).setValue(true);
}

您的数据库将如下所示:

Firebase-root
|
--- friends
|
--- John: true
|
--- Steve: true
|
--- Anna: true

要将所有这些名称放入列表,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference friendsRef = rootRef.child("friends");
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
List<String> friends = new ArrayList<>();
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String friend = ds.getKey();
friends.add(friend);
}
Log.d("TAG", friends);
}

@Override
public void onCancelled(DatabaseError databaseError) {}
};
friendsRef.addListenerForSingleValueEvent(eventListener);

您的输出将是:

[John, Steve, Anna]

关于android - 如何使用列表/数组列表向 Firebase 添加和检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47854504/

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