嘿,我正在开发一个应用程序,它会显示我每天添加到firebase数据库的最新数据。最近的数据应该显示在回收站视图的顶部。这里是节点如何看起来像火力firebase android分页与recyclerview
让我们假设,目前有在数据库中100个节点。当应用程序打开时,它获取节点100到80中的数据存储。当用户向下滚动时,它获取存储在节点79到59中的更多最新数据,依此类推。
现在我能获得最后的20个节点与此查询
Query jokesQuery = FirebaseDatabase.getInstance().getReference().child("hindi-jokes").orderByKey().limitToLast(20);
我可以在79位获得该节点的关键,如果我修改查询限制到最后21项,但如何然后使用第79个节点密钥获取下一组节点数据,即从第79个到第59个?
如何保持上次获取的密钥在内存中并使用'startAt(savedKey)'?你可能可以将它与'limitToLast(20)'结合起来。只要确保你没有显示保存的密钥两次 – Sunshinator