java如何在删除后修复recyclerView中的项目重复?
我试图同时从firebase数据库和recyclerview列表中删除一个项目,但当我试图同时删除它们时,它们会为该recyclerview创建重复的项目。但是如果我删除了从数据库中删除数据的代码,那么 成功地从RecyclerView中删除,而不创建重复。我需要一个删除的帮助 两个位置的项目,而不创建任何重复
delete_chat_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatabaseReference reference2 = FirebaseDatabase.getInstance().getReference();
if (selectionList.size()>0){
for (ChatList chatList : selectionList){
list.remove(chatList);
reference2.child("ChatList").child(FirebaseAuth.getInstance().getCurrentUser().getUid())
.child(chatList.getUserID()).removeValue();
}
clearActionMode();
}else {
clearActionMode();
}
}
});
以及:
private void clearActionMode() {
isActionMode = false;
search_icon.setVisibility(View.VISIBLE);
tvcount.setText(getString(R.string.app_name));
delete_chat_btn.setVisibility(View.GONE);
cross_in_action_mode.setVisibility(View.GONE);
counter = 0;
selectionList.clear();
adapter.notifyDataSetChanged();
}
共 (0) 个答案