Я использую Snackbar в android, и я внедрил действие, чтобы пользователь мог отменить действие (действие очищает все элементы в списке). Удаление и добавление элементов обратно в listview уже выполнено и работает хорошо.
Моя проблема в том, что элементы хранятся в базе данных sqlite и как я могу удалить элементы из таблиц? (Как я могу узнать, что пользователь не нажал кнопку отмены, так что я могу полностью удалить данные из базы данных).
Это код внутри OnOptionsItemSelcted()
case R.id.action_clear:
final List<Word> temp = new ArrayList<Word>(data);
data.clear();
adapter.notifyDataSetChanged();
View view = findViewById(R.id.layoutFavWords);
Snackbar.make(view,"Deleted Saved Selection.", Snackbar.LENGTH_LONG).
setAction("Undo", new OnClickListener() {
@Override
public void onClick(View v) {
for(Word word:temp)
data.add(word);
adapter.notifyDataSetChanged();
}
}).show();
break;
Поэтому, если пользователь не нажал кнопку отмены в течение видимого периода закуски, мне необходимо навсегда удалить данные из базы данных.
Любые решения для этого?