【发布时间】:2017-01-14 14:39:23
【问题描述】:
我的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...
如果!dataSnapshot.hasChild(getUid()) 是true,我想删除该项目,否则继续正常填充 ViewHolder。请注意,我不想从数据库中删除该项目,我只想将其从FirebaseRecyclerAdapter 中删除。有什么方法可以做到这一点?
编辑:我仍在寻找解决此问题的方法,因为它尚未修复。我的解决方案是非常不鼓励和非常糟糕的做法,我已经重新考虑自己使用它。
【问题讨论】:
-
看来下次我得给 400 rep 赏金
-
嗨,我想从 firebase 中排除特定记录,比如提交的日期是否
标签: android firebase firebase-realtime-database firebaseui