【问题标题】:Filter in FirebaseRecyclerViewAdapter在 FirebaseRecyclerViewAdapter 中过滤
【发布时间】:2016-05-24 16:22:12
【问题描述】:

关于那个问题(how to implement a SetOnItemClickListener FirebaseRecyclerViewAdapter ) 我学会了如何使用 FirebaseRecyclerViewAdapter 来获得 recycler view 的点击,完美。

现在我需要过滤使用 FirebaseRecyclerViewAdapter 制作的 RecyclerView 项目。在我的项目的业务规则列表中,用户可以过滤它们。

如果是手动的,我知道添加适配器的列表,但由于 FirebaseRecyclerViewAdapter 负责准备/更新列表,有人建议如何放置过滤器?

【问题讨论】:

    标签: android firebase android-recyclerview firebase-realtime-database firebaseui


    【解决方案1】:

    当前版本的 FirebaseUI 不支持客户端过滤。它在路线图上,但尚未计划:https://github.com/firebase/FirebaseUI-Android/issues/15

    同时,您可以使用Firebase's built-in Query capabilities 来限制数据。这样做的好处是只有符合条件的数据才会从服务器下载。

    Udacity 课程 Firebase Essentials for Android 的 ShoppingList++ 应用程序中的“朋友搜索”功能就是一个很好的例子,说明你可以做到这一点。您可以在 Github 中找到关键课程 here,但我强烈建议您学习整个课程以了解其工作原理。

    【讨论】:

    • 嗨@Frank,我使用 ShoppingList++ 中的这个例子来过滤我当前应用程序工具栏内的 SearchView。但是我有一个问题:在这么短的时间内向客户端进行多重调用不是很昂贵吗?有什么办法可以让它更便宜吗?使用 keepSync(true) 或任何其他缓存 Firebase 功能?感谢您的宝贵时间!
    猜你喜欢
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 2012-03-22
    • 2021-08-03
    相关资源
    最近更新 更多