2016-08-30 3 views
-1

In iOS, wenn sich Daten ändern, d. H. Ein Datensatz gelöscht wird, ruft die Methode UITableView, deleteRowsAtIndexPaths eine schnelle Animation auf, und diese GUI-Zeile wird am Ende gelöscht.RecyclerView animieren beim Löschen Einfügen einer Zeile?

Ist es ein ähnlicher Ansatz in Android? Ich will also nicht nur die RecycleView 'rerender', sondern 'nur' bestimmte Zeilen 'rendern' und eine 'Einfügen', 'Löschen' oder 'Update' Animation anzeigen.

+0

Fügen Sie bitte Ihren Code hinzu. Verwenden Sie adapter.remove() und adapter.notifyItemRemoved()? – Stefan

+0

Wenn Sie den standardmäßigen Objekt-Animator für den Recycler verwenden und 'notifyItemInserted()' oder 'notifyItemRemoved()' aufrufen, wird die Standardanimation angezeigt. –

Antwort

0

Setzen Sie diese Methode in Ihren Adapter.

public void removeAt(int position) { 
    YOUR_LIST.remove(position); 
    notifyItemRemoved(position); 
    notifyItemRangeChanged(position, YOUR_LIST.size()); 
} 

und rufen remove(POSITION_TO_REMOVE) von wo aus Sie Löschvorgang ausführen möchten.

Es wird die Ansicht von automatisch RecycleView entfernen und animieren mit SlideUp-Animation.

Verwandte Themen