请帮助我,我需要在安卓火商店中添加分页 我使用基本适配器从火力库获取事件。 我已经阅读了文档没有找到解决方案。
DocumentSnapshot lastVisible = documentSnapshots.getDocuments()
.get(documentSnapshots.size() -1);
// Construct a new query starting at this document,
// get the next 25 cities.
Query next = db.collection("cities")
.orderBy("population")
.startAfter(lastVisible)
.limit(25);
// Use the query for pagination
// ...
我想要的是我想获取下一个数据并将其添加到我的同一列表中,我还想在其中添加事件侦听器并在列表底部添加数据。 如何为同一侦听器调用下一个查询,以便我可以在运行时更改数据。 提前谢谢。
这是在单击按钮时使用ListView
和ArrayAdapter
对查询进行分页的最简单方法。在此示例中可以找到更复杂的方法,其中我解释了当用户使用RecyclerView
和自定义适配器滚动时如何对查询进行分页。
在这两个示例中,解决问题的关键是使用startAfter()
方法。因此,您可以通过将查询游标与 limit(( 方法组合来对查询进行分页。您需要使用批中的最后一个文档作为下一批游标的起点。
如果您更喜欢使用第二种方法,我还建议您观看此视频以更好地理解。
如果您想要实时分页的解决方案,请查看以下文章:
- 如何通过实时更新创建干净的 Firestore 分页?