rebaseIndexRecyclerAdapter加载更多的数

rebaseIndexRecyclerAdapter加载更多的数

本文介绍了如何使用FirebaseIndexRecyclerAdapter加载更多的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有数据是通过云功能插入PostKey和Rating。按照这张图,组件。他们目前要求您提供一个查询,以产生所有要显示的结果。滚动列表时,无法逐步提供更多查询。另请参阅本期关于FirebaseUI-Android的Github回购的。

I have data that was insert PostKey and Rating by cloud function. Following this picture newfeed, post

and I use FirebaseIndexRecyclerAdapter to get data

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
    ) {

Solution that I was thinks is

  1. First one is orderByValue() and load StartAt(0) to EndAt(5) when scrolled to bottom it called StartAt(0) to EndAt(10) and so on but each time will load old data that could wasted traffic.

  2. Second one is create new reference suppose is "newfeed-post" that have only top 5 items ordered by rating that get from "newfeed" and when I scroll down to load more I request to cloud function to let cloud function insert more 5 items from "newfeed" to "newfeed-post" that lower rating (eg. position 6-10).

Please help and let me know how to do this. Thanks :D

解决方案

Pagination is not supported by FirebaseUI-Android components. They currently require you to provide a single query that yields all the results to display. There is no way to progressively supply more queries as a list is scrolled. Also see the discussion in this issue on the Github repo for FirebaseUI-Android.

这篇关于如何使用FirebaseIndexRecyclerAdapter加载更多的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-27 10:06