【问题标题】:Firebase RecyclerView infinite scrollFirebase RecyclerView 无限滚动
【发布时间】:2025-12-07 12:15:01
【问题描述】:

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

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

我有一个键列表(用户创建的项目、用户喜欢的项目和类似的东西),我将其发送到适配器,该适配器获取如下数据:

 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 想实现它但还没有实现。

【问题讨论】:

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


【解决方案1】:

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

【讨论】: