【发布时间】:2017-12-05 17:31:29
【问题描述】:
我有通过云功能插入 PostKey 和 Rating 的数据。关注这张图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) 等等,但每次都会加载可能会加载的旧数据浪费流量。
第二个是创建新参考假设是“newfeed-post”,其中只有前 5 个按评级排序的项目来自“newfeed”,当我向下滚动以加载更多内容时,我请求云功能让云函数从“newfeed”到“newfeed-post”插入更多 5 个较低评分的项目(例如位置 6-10)。
请帮助并让我知道如何执行此操作。谢谢:D
【问题讨论】:
标签: android firebase firebase-realtime-database firebaseui