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.
fonte
2015-10-19 09:32:14
Aiutato, grazie! – azizbekian
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); } –
@VincentD. Questa correzione fa qualcosa. Si noti che la correzione utilizza 'notifyItemRangeChanged' invece di' notifyItemRangeRemoved'. – Weekend