繁体   English   中英

Firebase 实时数据库 Android:如何一次显示数据、部分

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM