android - Firebase RecyclerView 无限滚动

标签 android firebase android-recyclerview firebase-realtime-database android-adapter

我正在寻找一种在我的 Firebase 应用程序中实现无限滚动的方法。

我正在通过以下方式检索我的数据:

我有一个 key 列表(用户创建的项目、用户喜欢的项目和类似的东西),我正在发送到一个适配器,它获取这样的数据:

 public void onBindViewHolder(final BaseViewHolder viewHolder, final int position) {

    DatabaseReference ref = getAllItemsRef().child(itemIDs.get(position));

    ValueEventListener itemListener = new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            Item item = dataSnapshot.getValue(Item.class);
            viewHolder.bindItem(item);
        }

        @Override
        public void onCancelled(DatabaseError firebaseError) {
        }
    };
    ref.addValueEventListener(itemListener);

}

我想添加无限滚动以获得性能,但我不知道如何使用 Firebase 来实现。

我看到 FirebaseUI 想实现它,但还没有实现。

最佳答案

结合使用 startAt、limitToLast 和 orderByKey/orderByChild 可以非常简单地实现

关于android - Firebase RecyclerView 无限滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39622161/

相关文章:

android - RecyclerView 插入动画不显示

android - 在 osx Yosemite 上安装 HAXM

java - 如何为 Android 应用程序创建提示或指南

java - setOnItemClickListener“RecyclerView”的问题

android - 水平 ScrollView 中的回收器 View 在 android oreo 中不起作用,但在以下版本中运行良好

java - 在单个 Activity 中使用 2 个或更多 Firebase 实时数据库

android - 如何拦截来自 ViewPager.OnPageChangeListener 的触摸事件

php - 在 GCM 的 Android 设备上不接收消息

ios - Swift iOS - 如何将计时器放在 Firebase TransactionBlock 上以防止它在特定时间段内增加

javascript - 如何使用 Google Cloud Function 查询现有的子对象并循环对象以检测它是否存在于 Firebase 中?