android - 安卓RecyclerView问题
PHPz
PHPz 2017-04-17 17:55:02
0
4
660

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

PHPz
PHPz

学习是最好的投资!

모든 응답(4)
Ty80

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

刘奇

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

迷茫

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

이 필요합니다.
Ty80

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!