![](/img/trans.png)
[英]How to display data in RecyclerView with CardView from Android firebase-realtime-database?
[英]Firebase Realtime Database Android: How to Display Data, Parts at a time
我需要一些帮助来获取 Firebase 数据库以显示来自实时数据库的一些信息。
我正在使用 Firebase Query 通过使用limitToLast(30)
在列表视图中显示最后 30 个项目。
但是,我想显示所有数据。 我知道加载过多会导致系统变慢,这就是为什么 30 是最佳选择。
有没有办法设置它,以便当我向下滚动时,它会隐藏顶部的帖子,或者有某种页面,当他们转到下一页时,它会显示接下来的 30 个帖子。
我的代码:
String userID = user.getUid();
databaseReference.child(userID).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot data : dataSnapshot.getChildren()){
Author author = data.getValue(Author.class);
authorList.add(author);
}
Layout_Saved_Quotes savedQuotes = new Layout_Saved_Quotes(Show_Saved_Quotes.this, authorList);
list.setAdapter(savedQuotes);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Query databaseReference;
databaseReference = FirebaseDatabase.getInstance().getReference().limitToLast(30);
使用 RecyclerView。 它将重用滚动列表的视图。
https://developer.android.com/guide/topics/ui/layout/recyclerview
尝试像这样修改您的查询。 databaseReference.orderByChild("id").startAt(startAt).endAt(startAt + 30)
当Recyclerview
滚动并到达末尾时,您可以再次调用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.