【发布时间】:2017-04-05 12:48:12
【问题描述】:
这就是我的数据库的样子。每个用户都可以将存储在 userId/My Players/ 路径中的 3 个最佳玩家添加为 Map,如下所示:
List<String> list = new ArrayList<>();
list.add(first.getText().toString());
list.add(second.getText().toString());
list.add(third.getText().toString());
Players players = new Players(list);
Map<String, Object> map = new HashMap<>();
map.put("Best Players", players);
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
FirebaseDatabase database = FirebaseDatabase.getInstance();
if (user != null) {
DatabaseReference myRef = database.getReference().child("Users").child(user.getUid()).child("My Players");
myRef.setValue(map);
}
Player 对象包含 ArrayList 和 3 个 String 对象。所以,我想遍历数据库中的所有用户,并从他的最佳玩家列表中搜索每个用户的第 0 位或第 1 位或第 2 位玩家。有什么建议吗?
【问题讨论】:
-
你想用这些列表做什么?您想在
ListView中显示它们吗? -
是的,想法是第 0 个元素将是用户最好的播放器,所以例如我想显示所有第 0 个元素,这样我就可以从所有用户中查看谁是最好的播放器
标签: android firebase firebase-realtime-database firebase-authentication