【问题标题】:Firebase Query, how use whereEqualTo for a list of possible values [duplicate]Firebase Query,如何使用 whereEqualTo 获取可能值列表 [重复]
【发布时间】:2019-05-10 09:46:05
【问题描述】:

您好,我在使用 whereEqualTo 获取可能值列表时遇到问题

我的目标是做这样的事情

query
    .orderBy("dateTime", Query.Direction.DESCENDING)
    .limit(LOAD_COUNT)
    .whereEqualTo("tittle","new advert for search2")
    .whereEqualTo("tittle","new advert for search1")
    .get()

query
    .orderBy("dateTime", Query.Direction.DESCENDING)
    .limit(LOAD_COUNT)
    .whereEqualTo("tittle","new advert for search2" || "new advert for search1")
    .get()

结构: enter image description here 截屏 enter image description here 与日期时间 enter image description here

或将几个查询合并为一个以获得一个带有结果的列表

但我找不到解决此问题的任何解决方案

我希望有人知道解决此问题的最佳方法

【问题讨论】:

标签: android firebase google-cloud-firestore


【解决方案1】:

我使用这个适配器做了类似的事情:RecyclerViewMergedAdapter

定义 2 个不同的查询并将其设置为 2 个不同的适配器(在下面的示例中,它的 mAdaptermAdapter2)。然后以这种方式合并适配器:

RecyclerViewMergeAdapter recyclerViewMergeAdapter = new RecyclerViewMergeAdapter();
mOrdersRecycler.setAdapter(recyclerViewMergeAdapter);
recyclerViewMergeAdapter.addAdapter(mAdapter);
recyclerViewMergeAdapter.addAdapter(mAdapter2);

//set recyclerview adapter to newly mergeadapter
mOrdersRecycler.setAdapter(recyclerViewMergeAdapter);

【讨论】:

  • 谢谢我怎么看这是制作我需要的东西的唯一方法
猜你喜欢
  • 2018-12-22
  • 1970-01-01
  • 1970-01-01
  • 2020-05-09
  • 2021-09-29
  • 2019-10-11
  • 1970-01-01
  • 2019-10-19
  • 1970-01-01
相关资源
最近更新 更多