【问题标题】:How can I load more data on scrolling down with FirebaseIndexRecyclerAdapter如何在使用 FirebaseIndexRecyclerAdapter 向下滚动时加载更多数据
【发布时间】:2017-12-05 17:31:29
【问题描述】:

我有通过云功能插入 PostKey 和 Rating 的数据。关注这张图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. 第二个是创建新参考假设是“newfeed-post”,其中只有前 5 个按评级排序的项目来自“newfeed”,当我向下滚动以加载更多内容时,我请求云功能让云函数从“newfeed”到“newfeed-post”插入更多 5 个较低评分的项目(例如位置 6-10)。

请帮助并让我知道如何执行此操作。谢谢:D

【问题讨论】:

    标签: android firebase firebase-realtime-database firebaseui


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答,我找到了库 github.com/marcorei/Infinite-Fire 我可以使用它来代替单个查询吗?
    • 我第一次看到这个,所以我不知道它是否有效。但你当然可以试一试。
    • 谢谢@Doug Stevenson 也许我应该尝试在不使用 FirebaseUI 的情况下手动将 singleValueListener 获取数据插入到 RecyclerView
    猜你喜欢
    • 2019-02-18
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 2015-06-19
    • 2021-08-29
    相关资源
    最近更新 更多