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

Java 使用RecyclerView中的RecyclerView查询Firestore中要显示的项目,java,android,google-cloud-firestore,nestedrecyclerview,Java,Android,Google Cloud Firestore,Nestedrecyclerview,我在firebaseFirestore中有一个作为文档的数学主题列表。这些主题(文档)的对象有一个名为rootTopic的字段,可用于将它们分类为组 我想查询这些主题(文档)的集合,并使用recyclerView中的recyclerView分组显示它们,如下所示 挑战是: 我不太确定如何最好地动态查询和分组这些主题(文档)。请提供有关如何实现此目的的提示或片段。您应该在单个recyclerView中使用多个视图类型,而不是在多个recyclerView中使用。一篇关于它的示例文章。有两种方法

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

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

挑战是:


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

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

有两种方法可以查询所需的数据:

  • 对整个集合进行查询,并按rootTopic字段对结果进行分组。请注意,您需要对返回的数据进行分区,数据只需排序即可
  • 以某种方式获取不同的topicRoot列表,并通过应用相等过滤器对每个列表进行查询。这里不需要对代码进行分区,但需要几个查询

  • 在任何情况下,我都会建议阅读上的文档,因为那里已经很好地解释了。

    谢谢,@Mustafa,但我需要的只是一种方法,使用问题中所述的rootTopic查询firestore并将接收到的数据分组到recyclerView中
    db.collection("Mathematics").orderBy("topicName")
    // Then partition the results and render them.