CustomAdapter를 사용하는 GridView가 있고 배열 목록 (크기 = 20)이 있습니다.ArrayAdapter에서 "getView()"가 완료된 때를 어떻게 알 수 있습니까?
내가 전화 할 때 adapter.notifyDataSetChanged();
- getView()
이 더 많이 호출됩니다. (나는 그것에 대해 아무 것도 할 수 없다는 것을 알고 있습니다.) 그러나 CustomAdapter 클래스에 done==false
변수가 있는데 한 번 getView()
이 작동하면 (20 회 또는 50 회 이후) getView()
한 번 수행 할 작업을 제어하려면 어떻게해야합니까? 이 변수를 true로 변경하고 싶습니다. 어디에 done=true
을 놓아야합니까? 마지막 getView()
호출이 position==19
Adnroid 문서는 말한다 : 보기가 팽창, 부모보기 (의 GridView, ListView를 ...) 당신이 팽창 사용하지 않는 기본 레이아웃 매개 변수를 적용합니다 (INT, android.view.ViewGroup , boolean)을 사용하여 루트보기를 지정하고 루트에 대한 첨부를 방지합니다. –
또한 GridView가 gridLayout에 반복적으로 호출되어 requestLayout이 그리드에 채워질 때 레이아웃 뷰에서 수행 할 수있는 최적화를 확인하여 이러한 추가 측정 및 레이아웃 단계를 피할 수 있습니다. – petey
왜이 'done' 플래그가 필요합니까? – petey