关于这个问题(如何实现 SetOnItemClickListener FirebaseRecyclerViewAdapter https://stackoverflow.com/questions/34110497/how-to-implement-a-setonitemclicklistener-firebaserecyclerviewadapter)我学会了如何使用FirebaseRecyclerViewAdapter来获取recycler view的点击,完美。
现在我需要过滤使用 FirebaseRecyclerViewAdapter 制作的 RecyclerView 项目。在我的业务规则中列出了项目,用户可以过滤它们。
如果是手动,则添加我知道的适配器的列表,但由于 FirebaseRecyclerViewAdapter 负责准备/更新列表,有人建议如何放置过滤器?
当前版本的 FirebaseUI 不支持客户端过滤。它在路线图上,但尚未计划:https://github.com/firebase/FirebaseUI-Android/issues/15 https://github.com/firebase/FirebaseUI-Android/issues/15.
在此期间,您可以使用Firebase 的内置查询功能 https://www.firebase.com/docs/android/guide/retrieving-data.html#section-complex-queries来限制数据。这样做的优点是只有符合条件的数据才会从服务器下载。
Udacity 课程的 ShoppingList++ 应用程序中的“朋友搜索”功能就是一个很好的例子,说明您可以做到这一点适用于 Android 的 Firebase 必需品 https://www.udacity.com/course/firebase-essentials-for-android--ud009。你可以找到关键的类here https://github.com/udacity/ShoppingListPlusPlus/blob/master/app/src/main/java/com/udacity/firebase/shoppinglistplusplus/ui/sharing/AddFriendActivity.java在 Github 上,但我强烈建议学习整个课程来了解它是如何工作的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)