我必须从firebase实时数据库加载大约5000个用户数据并将其显示给列表中的用户,因此我需要实现loadmore功能,下面是加载所有数据的代码
mDatabase.child(getString(R.string.users)).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Map<String, Object> newPost = (Map<String, Object>) dataSnapshot.getValue();
usersList.clear();
if(newPost!=null){
// perform data manupulation
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
loading.dismiss();
}
});
我已经尝试过limittofirst和limittolast但它没有解决我的问题,因为我需要在第一次加载之后的数据,并且也喜欢优化下载,以便数据不会一次又一次地下载,即前100然后首先200和所以在它再次下载相同的数据并消耗火碱基带宽
您能否告诉我如何以有效的方式在firebase实时数据库中实现loadmore功能?