我把RecyclerView搞了个上拉加载更多加载完以后服务器会给我一个list<String>这个list里有20个string然后我在adapter里把这个和原来合并了,那么问题来了notifyItemInserted应该传什么值?传20吗?
迷茫2017-04-17 17:57:02
notifyItemInserted(int position)
이 방법은 단일 데이터를 삽입하고 업데이트할 때, 즉 목록의 특정 위치에 데이터를 삽입할 때 사용되며, 수행하려는 작업에 따라 다릅니다. 일괄적으로 추가하는 notifyItemRangeInserted(int positionStart, int itemCount)
방법이 필요한 것 같아요. 예를 들어 이전에 이미 20개의 데이터가 있는 경우, 20개의 새로운 데이터를 더 불러오기 위해서는 notifyItemRangeInserted(20, 20);
PHP中文网2017-04-17 17:57:02
이전 데이터가 mLastData라고 가정, 전체 길이 위치= mLastData.size();
새로 반환된 데이터가 mNewData이면 모든 데이터가 mLastData.addAll(mNewData);
영역 사용 Recyclerview 새로 고침, informItemRangeChanged(position+1, mLastData.size());