Maison > Questions et réponses > le corps du texte
我把RecyclerView搞了个上拉加载更多加载完以后服务器会给我一个list<String>这个list里有20个string然后我在adapter里把这个和原来合并了,那么问题来了notifyItemInserted应该传什么值?传20吗?
怪我咯2017-04-17 17:57:02
Les n nouveaux éléments de données sont insérés au début de la liste
notifyItemRangeInserted(0, n);
迷茫2017-04-17 17:57:02
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);
PHP中文网2017-04-17 17:57:02
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());