从块中加载来自firebase的数据

时间:2017-10-04 12:21:59

标签: android performance firebase firebase-realtime-database query-optimization

我必须从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功能?

0 个答案:

没有答案