我有這樣的代碼在我populateViewHolder
排除項目:如何從FirebaseRecyclerAdapter
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代表賞金 –
斐伊川,我想從火力排除特定記錄,就像如果申請日期是<=1小時..你有什麼線索?謝謝! –