如何从FirebaseRecyclerAdapter中排除项目

Ab_*_*Ab_ 8 android firebase firebase-realtime-database firebaseui

我的代码在我的populateViewHolder:

public void populateViewHolder(final CampaignHolder viewHolder, final Campaign campaign, final int position) {
            String k = getRef(position).getKey();
            ref.child(k).child("users").addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    if (!dataSnapshot.hasChild(getUid())) {
                       //Something...
                    }
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {

                }
            });
            //...Populating the viewholder...
Run Code Online (Sandbox Code Playgroud)

我想删除该项,如果!dataSnapshot.hasChild(getUid())true,否则只是继续正常填充ViewHolder.请注意,我不想从数据库中删除该项目,我只想让它从中删除FirebaseRecyclerAdapter.有什么方法可以做到这一点?


编辑:我仍然在寻找这个问题的解决方案,因为它还没有修复.我的解决方案非常气馁,非常糟糕的做法,我已经重新考虑过自己使用它.

Ril*_*ald 3

最佳实践是使用服务器端过滤: https://firebase.google.com/docs/database/android/retrieve-data#sorting_and_filtering_data

目前还没有办法使用 FirebaseUI 来过滤客户端的结果(但是我相信它计划在未来实现):
https ://github.com/firebase/FirebaseUI-Android/issues/135