我有很多关于Firebase数据库的数据,我想为应用程序创建一个分页功能。
我已经阅读了其他答案,他们建议使用此方法
DatabaseReference jokesRef = FirebaseDatabase.getInstance().getReference().child("child");
Query jokesQuery = jokesRef.orderByKey().startAt(offset).limitToLast(count).addValueEventListener(new OnValueEventListener() {
...
};
offset += count
但这意味着要添加多功能的ValueEventListener,每页一个。
此外,如果页面一次全部加载怎么办?就像用户滚动到第10页一样,这意味着所有10个页面都保留在内存中,当设备更改方向或任何其他配置时,所有页面都将被删除并重新加载。