如何使用FirebaseIndexRecyclerAdapter加载更多关于向下滚动的数据

时间:2017-06-12 20:39:30

标签: android firebase firebase-realtime-database firebaseui

我的数据是插入PostKey和按云功能评分。关注此图片newfeedpost

我使用FirebaseIndexRecyclerAdapter来获取数据

FirebaseIndexRecyclerAdapter<Post, FeedFragment.PostViewHolder> firebaseIndexRecyclerAdapter = new FirebaseIndexRecyclerAdapter<Post, FeedFragment.PostViewHolder>(
            Post.class,
            R.layout.post_row,
            FeedFragment.PostViewHolder.class,
            FirebaseRef.mNewfeedRef.child(UID),
            FirebaseRef.mPostRef
    ) {

我认为的解决方案是

  1. 第一个是orderByValue()并且当滚动到底部时将StartAt(0)加载到EndAt(5),它将StartAt(0)称为EndAt(10),依此类推,但每次都会加载可能的旧数据浪费了交通。

  2. 第二个是创建新的参考,假设是&#34; newfeed-post&#34;只有按照评级排序的前5个项目来自&#34; newfeed&#34;当我向下滚动加载更多时,我请求云功能让云功能从&#34; newfeed&#34;中插入更多5项。到&#34; newfeed-post&#34;评级较低(例如,职位6-10)。

  3. 请帮忙,让我知道如何做到这一点。谢谢:D

1 个答案:

答案 0 :(得分:1)

FirebaseUI-Android组件不支持分页。它们目前要求您提供单个查询,以生成要显示的所有结果。滚动列表时无法逐步提供更多查询。另请参阅discussion in this issue on the Github repo for FirebaseUI-Android