【发布时间】:2018-04-21 02:52:34
【问题描述】:
我遇到了 Firebase 分页的问题。
我有表格帖子,这是一个示例结构:
我希望每次只发 10 个帖子,这是我的代码页为 0:
@NonNull
@CheckResult
public Single<DataSnapshot> getData(@NonNull DatabaseReference ref, int page) {
return Single.create(emitter -> {
ref.orderByChild("timestamp")
.startAt(page * 10)
.limitToFirst(10);
final ValueEventListener listener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (!emitter.isDisposed()) {
emitter.onSuccess(dataSnapshot);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
if (!emitter.isDisposed()) {
emitter.onError(databaseError.toException());
}
}
};
ref.addListenerForSingleValueEvent(listener);
});
}
这是结果
【问题讨论】:
-
可能是因为有两个用户。此外,您将用户数限制为 10,而不是每个用户的帖子数
标签: java android firebase firebase-realtime-database pagination