【发布时间】:2017-11-25 22:27:09
【问题描述】:
所以我有一个这样的集合:
Rooms(collection)
-C1(document)
-D1(document)
-E1(document)
-F1(document)
我想在这里获取所有文件,并将它们放在一个列表中。
到目前为止我的代码(RoomList 是我在 onCreate 中初始化的私有全局变量):
private void getRooms (){
CollectionReference rooms = db.collection("Rooms");
rooms.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if(task.isSuccessful()){
for (DocumentSnapshot document : task.getResult()){
Room r = new Room();
r.setRoomNumber(document.getId());
Map<String, Object> data = document.getData();
r.setDescription(data.get("Description").toString());
RoomList.add(r);
}
}
}
})
每次我运行调试器时,它都会完全跳过 onComplete 方法,并且不会更改 RoomList。
【问题讨论】:
标签: java android google-cloud-firestore