2011년 10월 31일 월요일

ListView setSelection 함수 사용시 주의

ListView 의 setSelection() 함수를 이용하여 ListView 의 원하는 항목이 화면에 보이게 할 수 있다.

하지만 setSelection() 함수를 사용하고 바로 notifyDataSetChanged() 함수를 사용하게 되는 경우 setSelection() 함수로 지정한 위치가 아닌 지정하기 전 위치로 돌아가는 경우를 보게 된다.

setSelection() 함수 뒤에 notifyDataSetChanged() 함수를 사용하지 말자.

댓글 2개:

  1. 저도 동일한 증상이 보이는데 어떤 근거이신지 궁금합니다^^

    답글삭제
    답글
    1. 이유는 모르겠지만 기억 상으로는 notifyDataSetChanged() 이후에 setSelection() 하도록 수정해서 해결한 거 같습니다

      삭제