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
.有什么方法可以做到这一点?
编辑:我仍然在寻找这个问题的解决方案,因为它还没有修复.我的解决方案非常气馁,非常糟糕的做法,我已经重新考虑过自己使用它.
最佳实践是使用服务器端过滤: https://firebase.google.com/docs/database/android/retrieve-data#sorting_and_filtering_data
目前还没有办法使用 FirebaseUI 来过滤客户端的结果(但是我相信它计划在未来实现):
https ://github.com/firebase/FirebaseUI-Android/issues/135
归档时间: |
|
查看次数: |
1412 次 |
最近记录: |