2012-11-29 6 views
4

마지막 getView()가 실행을 완료 할 때 호출되는 콜백 메소드를 검색 중이거나 AdapterView의 모든 항목이 그려져 있다고 가정 할 수 있습니다.getView() 호출 감지가 완료되었습니다.

콜백 메소드로 작동하는 특정 안드로이드 API 메소드가 없습니다.

사람들이 특정 데이터 소스 목록에 대해 마지막 getView() 호출을 감지 할 수있는 방법을 알려주십시오.

+0

왜 그 사실을 알아야합니까? – Luksprog

+0

일단 getView()가 가시적 인 뷰를 완성하면 관련 작업을 시작하기를 원합니다. – Hardik4560

답변

0

더 최근의 getView()가

당신이 getView가 호출됩니다 볼 될 것입니다 각 항목에 대해, 목록에서 스크롤 할 때이 없습니다. 이미 화면에 표시되어있을 때도 마찬가지입니다.

그래서 ListView에있는 각 항목이 보이는지 알고 싶으면 자신을 계산해야합니다.

+0

하지만 4 가지 중 10 가지 항목이 있다고 가정하면 getView()는 4 회 이상 표시되지만이 4 가지 표시 항목에만 적용됩니다. getView()가 표시된 항목 집합, 즉 네 번째 항목에 대해 마지막으로 호출 된 시간을 확인할 수 있습니까? – Hardik4560

+0

아, 표시 항목에서 마지막 getView가 호출 된시기를 알고 싶습니다. AFAIK는 불가능합니다. 왜 이것을 알아야합니까? –

+0

일단 getView()가 가시적 인보기를 완성하면 관련 작업을 시작하기를 원합니다. – Hardik4560

0

항상 호출되기 때문입니다. 을 스크롤 할 때마다 getView()이 호출됩니다. 항목이 사용자가 볼 수없는 ListView 외부로 튕겨져 나오면 재활용 된보기 (convertView)가 getView()으로 전달되어 스크롤의 반대쪽에서 폽업 될 새 항목이 될 데이터가 채워집니다 . ListView의 보이는 항목 수가 화면 크기에 따라 달라지는 것처럼이 작업을 예측할 수도 없습니다. getView()을 무시하고 작업을 트리거해야하는 지점을 확인할 수 있습니다.

관련 문제