notifyItemInserted(int position)Cette méthode est utilisée lors de l'insertion et de la mise à jour d'une seule donnée, c'est-à-dire l'insertion d'une donnée à une certaine position dans la liste, cela dépend de ce que vous voulez faire. Je pense que ce dont vous avez besoin, c'est de la méthode notifyItemRangeInserted(int positionStart, int itemCount), qui consiste à ajouter des lots. Par exemple, si vous avez déjà 20 éléments de données auparavant, extraire pour charger plus de 20 nouveaux éléments de données est notifyItemRangeInserted(20, 20);
Supposons que les données précédentes sont mLastData ; la longueur totale position= mLastData.size(); Les données nouvellement renvoyées sont mNewData, puis toutes les données sont mLastData.addAll(mNewData); Utilisez la zone actualisation de Recyclerview, notifyItemRangeChanged(position 1, mLastData.size());
notifyiteminserted(mcontentlist.size,list.size)//传20
Les n nouveaux éléments de données sont insérés au début de la liste
notifyItemRangeInserted(0, n);
.notifyItemInserted(int position)
Cette méthode est utilisée lors de l'insertion et de la mise à jour d'une seule donnée, c'est-à-dire l'insertion d'une donnée à une certaine position dans la liste, cela dépend de ce que vous voulez faire. Je pense que ce dont vous avez besoin, c'est de la méthodenotifyItemRangeInserted(int positionStart, int itemCount)
, qui consiste à ajouter des lots. Par exemple, si vous avez déjà 20 éléments de données auparavant, extraire pour charger plus de 20 nouveaux éléments de données estnotifyItemRangeInserted(20, 20);
Supposons que les données précédentes sont mLastData ; la longueur totale position= mLastData.size();
Les données nouvellement renvoyées sont mNewData, puis toutes les données sont mLastData.addAll(mNewData);
Utilisez la zone actualisation de Recyclerview, notifyItemRangeChanged(position 1, mLastData.size());