Sto usando Snackbar in Android e ho implementato un'azione in modo che l'utente possa annullare l'azione (l'azione sta cancellando tutti gli elementi in listview). Rimuovendo e aggiungendo gli articoli nuovamente a listview è già stato fatto e lavorando bene .In un'azione snackbar, come posso essere sicuro che sia sicuro eliminare definitivamente un record cancellato dal database?
Il mio problema è che gli elementi sono memorizzati nel database SQLite e come posso eliminare gli articoli dalle tabelle? (Come posso sapere che l'utente non ha fatto clic sul pulsante Annulla, in modo da poter rimuovere completamente i dati dal database).
Questo è il codice all'interno 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;
Quindi, se l'utente non ha fatto clic sul pulsante Annulla durante il periodo visibile della snack bar, poi ho bisogno di eliminare definitivamente i dati dal database .
Qualche soluzione per questo?
cancellare immediatamente e reinserirle se la stampa su undo? – Blackbelt
sì, è un'altra opzione. Ma c'è un modo per ottenere ciò che voglio fare ?? cancella solo se l'utente non ha cliccato su Annulla bnn – chathura
è abbastanza buono. Presumi che l'utente sappia ciò che vuole ma può cambiare idea (annulla). O probabilmente vuoi uno snackbar 'confirm-like'. Guardando la documentazione non sembra molto più di un Toast – Blackbelt