recherche

Maison  >  Questions et réponses  >  le corps du texte

android - 安卓RecyclerView问题

我把RecyclerView搞了个上拉加载更多加载完以后服务器会给我一个list<String>这个list里有20个string然后我在adapter里把这个和原来合并了,那么问题来了notifyItemInserted应该传什么值?传20吗?

PHPzPHPz2857 Il y a quelques jours760

répondre à tous(4)je répondrai

  • PHP中文网

    PHP中文网2017-04-17 17:57:02

    notifyiteminserted(mcontentlist.size,list.size)//传20

    répondre
    0
  • 怪我咯

    怪我咯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);

    répondre
    0
  • 迷茫

    迷茫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);

    .

    répondre
    0
  • PHP中文网

    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());

    répondre
    0
  • Annulerrépondre