【发布时间】:2018-07-26 00:03:26
【问题描述】:
我知道当我们从 Firebase 检索数据时,它将是异步的,所以通常我会将所有代码放在 addChildEventListener 中,例如我想在下面对 userList 进行排序。但我很困惑,如果列表真的很大,比如百万用户,那么这意味着方法sortUser(user) 将被调用百万次吗?谁能给我解释一下,我是firebase的新手
myRef.child("User").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
User user= dataSnapshot.getValue(User.class);
userList.add(user);
sortUser(userList);
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
【问题讨论】:
-
你能发布 sortuser 方法的作用吗?
-
它只是比较用户名
-
你能发布那个代码吗?
标签: android firebase firebase-realtime-database