Boolean updateViewsFlag = true;
//의 getView 내부() : 현재보기의 위치가 ArrayList의 크기와 동일한 경우 notifyDataSetChanged()
이 완료인지 아닌지
if(updateViewsFlag) {
//Suppose you want to update some text in a textView
textView.setText("updatedText");
//Also, update the corresponsing value in the Collection,
//you're using to generate the ListView.
//Consider an ArrayList<String> for this case.
arrayList.set(position, "updatedText");
} else {
textView.setText(arrayList.get(position));
}
알아하려면 확인합니다. 그럴 경우 모든보기가 새로 고쳐지고 플래그를 false로 설정할 수 있음을 의미합니다. 그러나 getView()
은 여러 번 실행되므로 플래그 값을 불필요하게 변경하지 않도록하십시오.
현재 보이는보기가 즉시 업데이트됩니다. 그러나 어댑터에서 화면을 들여다 볼 때마다보기가 다시 표시 될 수 있으므로 플래그는 상태를 유지해야합니다. –
구현상의 이유로 뷰를 업데이트 한 직후 플래그를 AND해야합니다. 이 플래그는 일부 행 내용 만 업데이트해야 함을 나타냅니다. –