在 Recyclerview 中使用 RecyclerView 查询 Firestore 中要显示的项目

Query Firestore For Items To Be Displayed using RecyclerView in Recyclerview

我有一个数学主题列表作为 firebaseFirestore 中的文档。这些主题(文档)的对象有一个名为 rootTopic 的字段,可用于将它们分类。

我想查询这些主题(文档)的集合,并使用如下所示的 recyclerView-in-recyclerView 将它们分组显示

挑战是:

我不太确定如何最好地动态查询和分组这些主题(文档)。请提供有关如何实现此目的的提示或片段。

您应该在单个 recyclerView 中使用多个视图类型,而不是多个 recyclerView。 Here is 一篇关于它的示例文章。

有两种方式查询你想要的数据:

  1. 查询整个集合并将结果按 rootTopic 字段分组。请注意,您需要对返回的数据进行分区,数据将按顺序排列。
db.collection("Mathematics").orderBy("topicName")
// Then partition the results and render them.
  1. 以某种方式获取不同 topicRoot 的列表,并通过应用相等过滤器对它们中的每一个进行查询。这里不需要明智地分区代码,但需要几个查询。

无论如何,我建议阅读 queries and sorting 上的文档,因为那里有很好的解释。