【问题标题】:Is there a way to filter data with Firebase UI RecyclerView?有没有办法使用 Firebase UI RecyclerView 过滤数据?
【发布时间】:2021-03-14 14:45:04
【问题描述】:

我正在使用 Firebase UI FirestorePagingAdapter,我有一个 posts 集合,我想过滤不是来自当前用户的帖子,并按 timestamp 排序

我尝试这样做,但出现不等式错误:

override fun getPostFromLocation(viewLifecycleOwner:LifecycleOwner, location:String) :FirestorePagingOptions<Post>{
    val query = firestore.collection(POST_COLLECTION)
        .orderBy("timestamp", Query.Direction.DESCENDING)
        .whereNotEqualTo("uid",auth.currentUser?.uid)
    return FirestorePagingOptions.Builder<Post>()
        .setLifecycleOwner(viewLifecycleOwner)
        .setQuery(query, pagingConfig, Post::class.java)
        .build()
}

有没有办法过滤结果?

【问题讨论】:

    标签: android kotlin google-cloud-firestore firebaseui


    【解决方案1】:

    如果您想使用 Firebase UI 来管理 RecyclerView,则必须使用查询的另一个条件过滤结果。

    如果您无法使查询准确返回您想要的内容,您将无法使用 Firebase 用户界面。相反,您将不得不手动执行查询,编写代码来过滤结果,并使用您自己的适配器将它们应用到 RecyclerView。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-24
      • 2019-10-29
      • 1970-01-01
      • 1970-01-01
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多