有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案