2017-12-09 1 views
0

Das ist mein Löschcode für Recyclerview-Elemente.Brechen Sie die Aktion des Löschens eines RecyclerView-Elements mit Snackbar

viewHolder.button1.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     context.getContentResolver().delete(ContractParaGastos.CONTENT_URI,ContractParaGastos.Columnas.MONTO + " = ?", new String[]{nom}); 
     SyncAdapter.sincronizarAhora(context, true); 
    } 
}); 

Ich würde gerne wissen, wie Sie eine Abbruchfunktion in einer Snackbar implementieren.

Antwort

0

Normalerweise löschen Sie den Artikel nicht. Sie könnten es einfach aus der Recycler-Ansicht entfernen, aber es trotzdem speichern. Dann können Sie mit der Bestätigungsmeldung eine Snackbar aufstellen. Wenn der Benutzer auf Abbrechen klickt, können Sie das Element einfach erneut in die Recycleransicht einfügen.

So könnte man im Grunde eine Ansicht Undo genannt hat, die mit dem „Gelöscht“ Artikel ersetzt werden:

View undo = yourView; 

Also, wenn der Benutzer entscheidet, seine Operation abzubrechen nur die Aussicht von Ihrem annulieren, steckt es in RecyclerView und setzen Sie Ihre Rückgängig-Ansicht auf null.

Es gibt eine große Erklärung auf dieser Seite: Confirmation and undo removing in RecyclerView

+0

i sah es aber nicht meine Bedürfnisse nicht passen, da ich nicht onswiped –

+0

@Mavis verwenden tun, das macht keinen Unterschied. Das Prinzip ist immer noch das Gleiche. – Konrad

Verwandte Themen