84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
我把RecyclerView搞了个上拉加载更多加载完以后服务器会给我一个list<String>这个list里有20个string然后我在adapter里把这个和原来合并了,那么问题来了notifyItemInserted应该传什么值?传20吗?
学习是最好的投资!
notifyiteminserted(mcontentlist.size,list.size)//传20
新增的n条数据插入列表最前面notifyItemRangeInserted(0, n);
notifyItemInserted(int position)这个方法是针对单条数据插入更新操作时使用,即在列表某个position插入一条数据,看你想做什么了。我想你需要的是notifyItemRangeInserted(int positionStart, int itemCount)这个方法,即批量添加,比如你之前已经有20条数据了,上拉加载更多新来的20条数据则是notifyItemRangeInserted(20, 20);
notifyItemInserted(int position)
notifyItemRangeInserted(int positionStart, int itemCount)
notifyItemRangeInserted(20, 20);
假设之前的数据为 mLastData;总长度position= mLastData.size(); 新返回的数据为mNewData,那么全部数据为mLastData.addAll(mNewData);利用Recyclerview的区域刷新,notifyItemRangeChanged(position+1, mLastData.size());
notifyiteminserted(mcontentlist.size,list.size)//传20
新增的n条数据插入列表最前面
notifyItemRangeInserted(0, n);
notifyItemInserted(int position)
这个方法是针对单条数据插入更新操作时使用,即在列表某个position插入一条数据,看你想做什么了。我想你需要的是notifyItemRangeInserted(int positionStart, int itemCount)
这个方法,即批量添加,比如你之前已经有20条数据了,上拉加载更多新来的20条数据则是notifyItemRangeInserted(20, 20);
假设之前的数据为 mLastData;总长度position= mLastData.size();
新返回的数据为mNewData,那么全部数据为mLastData.addAll(mNewData);
利用Recyclerview的区域刷新,notifyItemRangeChanged(position+1, mLastData.size());