如何基于子项的值在RecyclerView Android上显示项目

时间:2019-05-14 09:20:09

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

我需要根据孩子的值在Firebase实时数据库上检索一些数据。

Firebase Instance

例如,在这里我只需要显示accepted==true所在的child(notification)。

我通过引用将RecyclerView上的值传递给我,而没有创建列表。

2 个答案:

答案 0 :(得分:1)

要获取所有通知,“ WHERE” accepted属性保留值为true,您需要使用查询。在代码中,如下所示:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference notificationsRef = rootRef.child("Notifications");
Query query = notificationsRef.orderByChild("accepted").equalTo(true);
query.addListenerForSingleValueEvent(/* ... */);

答案 1 :(得分:0)

您尝试过吗?

https://firebase.google.com/docs/database/android/lists-of-data#filtering_data

您可以使用equalTo()方法过滤数据。