gpt4 book ai didi

Android-(Firebase)如何以不同方式设置 ArrayList 的结构?

转载 作者:行者123 更新时间:2023-11-29 16:53:54 24 4
gpt4 key购买 nike

目前,我正在尝试开发一个应用程序来邀请人们使用 firebase 参加 Activity 。

我一直在使用 arraylist 来设置受邀人的列表,如下所示:

friend_list = data.getStringExtra("friends_list");
friend_array = new ArrayList<String>(Arrays.asList(friend_list.split(",")));
newEvent.child("invited").setValue(friend_array);

这样做,像这样在数据库上设置值:

invited:
0: "JohnDoe1"
1: "JohnDoe2"
2: "JohnDoe3"
3: "JohnDoe4"

但是,我需要这样设置:

invited:
JohnDoe1: true
JohnDoe2: true
JohnDoe3: true
JohnDoe4: true

有没有办法让它循环成这样?提前致谢。

最佳答案

因为 Firebase 数据库中的所有内容都是由键值对构成的,我建议您将 map 传递给 setValue() 方法,而不是 ArrayList 像这样:

String friend_list = data.getStringExtra("friends_list");
List<String> friend_array = new ArrayList<>(Arrays.asList(friend_list.split(",")));
Map<String, Boolean> map = new HashMap<>();
for(String s : friend_list) {
map.put(s, true);
}
newEvent.child("invited").setValue(map);

正如您可能看到的,map 的声明在 for 循环之外。

这段代码肯定能解决您的问题。

关于Android-(Firebase)如何以不同方式设置 ArrayList 的结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45506183/

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