将包含列表的对象保存为firebase中的字段时定义键

时间:2017-12-18 18:58:43

标签: android firebase firebase-realtime-database

当我使用setValue(实例)将包含另一个Pojo的arraylist的Pojo保存为Firebase中的字段时,这些列表会生成整数索引,如0,1,2,3 ..作为键。有没有办法自定义这些键?比如,列表的Pojo对象是具有用户ID的User对象,我希望将该用户id作为列表条目的键而不是整数值

class Group{
    ArrayList<User> users;
}

databaseReference.setValue(mygroupwithusers)

1 个答案:

答案 0 :(得分:1)

您所描述的是地图。将ArrayList中的值复制到HashMap中,映射的键是您要为每个User对象使用的属性的名称。然后将Map传递给setValue()。