如何使用FirebaseIndexRecyclerAdapter加载更多的数据 [英] How can I load more data on scrolling down with FirebaseIndexRecyclerAdapter

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

问题描述

我有数据是通过云功能插入PostKey和Rating。按照这张图 newfeed

  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)等等,但是每次都会加载可能浪费流量的旧数据。 newfeed-post,只有前5个项目按newfeed排序,当我向下滚动加载更多的时候,我要求cloud功能让cloud功能从newfeed插入更多的5项到newfeed-post。 (例如6-10)。

请帮助并让我知道如何做到这一点。感谢:D

解决方案

FirebaseUI-Android 组件。他们目前要求您提供一个查询,以产生所有要显示的结果。滚动列表时,无法逐步提供更多查询。另请参阅本期关于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加载更多的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆