【发布时间】:2023-03-23 16:24:01
【问题描述】:
尝试将 Variables.deleted 的值更改为 false,但是当我在 if 语句中检查它时,它仍然 true 执行此功能的正确方法是什么
@Override
public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int direction) {
final int pos = viewHolder.getAdapterPosition();
String noteID = allNotes.get(pos).getNoteID();
final UserNote userNote =
new UserNote(allNotes.get(pos).getNoteTitle(),allNotes.get(pos).getNoteDesc(),allNotes.get(pos).getNoteDate(),allNotes.get(pos).getNoteID());
allNotes.remove(pos);
notesAdapter.notifyDataSetChanged();
Snackbar.make(recyclerView,"note deleted", BaseTransientBottomBar.LENGTH_LONG)
.setAction("Undo", new View.OnClickListener() {
@Override
public void onClick(View view) {
Variables.deleted = false;
allNotes.add(pos,userNote);
notesAdapter.notifyDataSetChanged();
}
}).show();
if (Variables.deleted){
databaseNotesReference.child(noteID).removeValue();
}
}
【问题讨论】:
-
这个问题和数据库有什么关系?
标签: java android firebase android-studio android-snackbar