我的数据是插入PostKey和按云功能评分。关注此图片newfeed,post
我使用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
) {
我认为的解决方案是
第一个是orderByValue()并且当滚动到底部时将StartAt(0)加载到EndAt(5),它将StartAt(0)称为EndAt(10),依此类推,但每次都会加载可能的旧数据浪费了交通。
第二个是创建新的参考,假设是&#34; newfeed-post&#34;只有按照评级排序的前5个项目来自&#34; newfeed&#34;当我向下滚动加载更多时,我请求云功能让云功能从&#34; newfeed&#34;中插入更多5项。到&#34; newfeed-post&#34;评级较低(例如,职位6-10)。
请帮忙,让我知道如何做到这一点。谢谢:D
答案 0 :(得分:1)
FirebaseUI-Android组件不支持分页。它们目前要求您提供单个查询,以生成要显示的所有结果。滚动列表时无法逐步提供更多查询。另请参阅discussion in this issue on the Github repo for FirebaseUI-Android。