listView 원리 레코드
1336 단어 android
-listView와adapter는 결합을 풀기 위해 하나의 보기, 하나의 데이터 연결을 책임진다
-listView는 RecycleBin을 통해 보이는 item을 계속 채우고 item을 순환적으로 폐기합니다.
- item을 그릴 수 있도록 AbsListView의 onlayout을 사용합니다.ListView의 onlayout은 데이터 변경 사항이 업데이트되었는지 여부에 따라 보이는 item을 채웁니다.
- 표시되는 item을 채울 때,
View obtainView(int position, boolean[] isScrap) {
isScrap[0] = false;
View scrapView;
scrapView = mRecycler.getScrapView(position);
View child;
if (scrapView != null) {
child = mAdapter.getView(position, scrapView, this);
if (child != scrapView) {
mRecycler.addScrapView(scrapView);
if (mCacheColorHint != 0) {
child.setDrawingCacheBackgroundColor(mCacheColorHint);
}
} else {
isScrap[0] = true;
dispatchFinishTemporaryDetach(child);
}
} else {
child = mAdapter.getView(position, null, this);
if (mCacheColorHint != 0) {
child.setDrawingCacheBackgroundColor(mCacheColorHint);
}
}
return child;
}
item, adapter convertView
- 이후 onlayout 시 detach All Views FromParent는 모든 item을 묶어서 보이는 item을 채운 후 묶는다
[img]http://dl2.iteye.com/upload/attachment/0130/2974/ae862947-5507-3f41-985f-1b20486cb207.png[/img]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.