Firebase数据库Android:需要帮助查询数据



这是类后

这是后的浏览次数

我需要在1个回收者视图中显示我帖子的前5个视图,但不知道如何查询,有人能帮我吗?

FirebaseDatabase总是以升序返回结果,因此您必须在CountViewAll节点中存储负值例如像这个一样的1608266009991: -11608348562379: -3

然后你可以通过这种方式得到你想要的结果

Query query = FirebaseDatabase.getInstance().getReference().child("CountViewAll")
.orderByKey().limitToFirst(5);
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
String id = snapshot.getKey();
FirebaseDatabase.getInstance().getReference().child("Posts").child(id)
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
// your data here
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});

最新更新