首页 > 解决方案 > 有没有办法使用 Firebase UI RecyclerView 过滤数据?

问题描述

我正在使用 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()
}

有没有办法过滤结果?

标签: androidkotlingoogle-cloud-firestorefirebaseui

解决方案


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

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


推荐阅读