>  Q&A  >  본문

android - 安卓RecyclerView问题

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

PHPzPHPz2765일 전696

모든 응답(4)나는 대답할 것이다

  • PHP中文网

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

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-17 17:57:02

    새로운 n개의 데이터가 목록 앞에 삽입됩니다.
    notifyItemRangeInserted(0, n);

    회신하다
    0
  • 迷茫

    迷茫2017-04-17 17:57:02

    notifyItemInserted(int position)이 방법은 단일 데이터를 삽입하고 업데이트할 때, 즉 목록의 특정 위치에 데이터를 삽입할 때 사용되며, 수행하려는 작업에 따라 다릅니다. 일괄적으로 추가하는 notifyItemRangeInserted(int positionStart, int itemCount) 방법이 필요한 것 같아요. 예를 들어 이전에 이미 20개의 데이터가 있는 경우, 20개의 새로운 데이터를 더 불러오기 위해서는 notifyItemRangeInserted(20, 20);

    이 필요합니다.

    회신하다
    0
  • PHP中文网

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

    이전 데이터가 mLastData라고 가정, 전체 길이 위치= mLastData.size();
    새로 반환된 데이터가 mNewData이면 모든 데이터가 mLastData.addAll(mNewData);
    영역 사용 Recyclerview 새로 고침, informItemRangeChanged(position+1, mLastData.size());

    회신하다
    0
  • 취소회신하다