【问题标题】:Query Firestore For Items To Be Displayed using RecyclerView in Recyclerview在 Recyclerview 中使用 RecyclerView 在 Firestore 中查询要显示的项目
【发布时间】:2020-12-16 22:52:31
【问题描述】:

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

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

挑战是:

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

【问题讨论】:

    标签: java android google-cloud-firestore nestedrecyclerview


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢@Mustafa,但我需要的只是一种查询firestore并使用问题中所述的rootTopic在recyclerView中对接收到的数据进行分组的方法
      猜你喜欢
      • 2020-05-11
      • 2016-09-18
      • 1970-01-01
      • 2019-09-03
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      • 2020-07-29
      • 2017-01-09
      相关资源
      最近更新 更多