사용자 정의 ListView 어댑터 'getView' 메소드 호출
사용자 정의 ListView 어댑터에서 'getView' 메소드는 실제로 여러 번 호출될 수 있습니다. 무작위 순서인 것 같습니다. 이 동작은 ListView가 레이아웃을 초기화하는 방식으로 인해 발생합니다.
ListView가 처음에 데이터로 채워지면 어댑터에서 측정하는 몇 가지 하위 항목을 기반으로 크기를 추정합니다. 이는 스크롤 성능을 최적화하기 위해 수행됩니다. 귀하의 경우 ListView에는 Wrap_content 높이가 할당되어 있습니다. 결과적으로 자녀의 하위 집합을 측정하여 선호하는 키를 결정합니다.
이 측정 프로세스로 인해 사용자 상호작용 이전에도 'getView' 메소드가 여러 번 호출됩니다. 목록 항목이 재사용되므로 성능 향상을 위해 ConvertViews가 'getView'로 전달됩니다. 단, 'getView' 호출 순서와 호출 횟수는 보장되지 않습니다.
'getView' 호출이 여러 번 발생하는 이유
효율적인 'getView' 구현을 위한 팁
위 내용은 내 사용자 정의 ListView 어댑터의 `getView` 메소드가 여러 번 호출되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!