2015-10-19 15 views

risposta

24

Se si sta tentando di rimuovere un articolo da RecyclerView Adapter e si desidera visualizzare l'animazione in tutto il proprio elenco in RecyclerView.

dopo usando notifyItemRemoved(position) uso notifyItemRangeChanged(position, getItemCount());

notifyItemRemoved (posizione); - notifica all'adattatore RecyclerView che i dati nell'adattatore sono stati rimossi in una determinata posizione.

notifyItemRangeChanged (position, getItemCount()); - notifica all'adattatore RecyclerView che le posizioni dell'elemento nell'adattatore sono state modificate da dalla posizione (indice elemento rimosso alla fine dell'elenco), per favore aggiornarlo.

Consultare questa risposta RecyclerView insert /remove animation.

+0

Aiutato, grazie! – azizbekian

+0

Si è verificato un problema simile ma questo '' 'fix''' non dovrebbe fare nulla. Guarda il codice RecyclerVIew: public final void notifyItemRemoved (int position) { mObservable.notifyItemRangeRemoved (position, 1); } –

+0

@VincentD. Questa correzione fa qualcosa. Si noti che la correzione utilizza 'notifyItemRangeChanged' invece di' notifyItemRangeRemoved'. – Weekend

Problemi correlati