gpt4 book ai didi

java - 如何从多个 firebase 数据库中读取数据?

转载 作者:行者123 更新时间:2023-11-30 00:00:58 25 4
gpt4 key购买 nike

我正在开发允许用户从多个 Firebase 数据库读取数据的 Android 应用程序。

由于某些原因,数据未按日期排序,而是随机排列。如何按日期对评论进行排序并在列表底部显示最新评论?

ArrayList<Comment> comments = new ArrayList<Comment>();

ChildEventListener childEventListener = new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) {
Comment comment = dataSnapshot.getValue(Comment.class);
comments.add(comment):
}

@Override
public void onChildChanged(DataSnapshot dataSnapshot, String previousChildName) {
Comment newComment = dataSnapshot.getValue(Comment.class);
String commentKey = dataSnapshot.getKey();
}

@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
String commentKey = dataSnapshot.getKey();
}

@Override
public void onChildMoved(DataSnapshot dataSnapshot, String previousChildName) {
Comment movedComment = dataSnapshot.getValue(Comment.class);
String commentKey = dataSnapshot.getKey();
}

@Override
public void onCancelled(DatabaseError databaseError) {
}
};


List<String> dbUris = getFirebaseUriList();
for(String dburi: dbUris){
Query query = FirebaseDatabase.getInstance(dburi).getReference().child("comments").limitToLast(15);
query.addChildEventListener(listener);

}

对多个查询使用同一个监听器是个好主意吗?谢谢。

最佳答案

改变这个:

  query.addChildEventListener(listener);

进入这个:

 query.orderByChild("date").addChildEventListener(listener);

能够按日期对数据进行排序

更多信息在这里: https://firebase.google.com/docs/reference/android/com/google/firebase/database/Query

关于java - 如何从多个 firebase 数据库中读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49921165/

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