마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

주기적으로 갱신되는 listview를 스크롤하려면...

0 추천
리스트뷰의 내용을 지운 후...

adapter.clear();

 

갱신된 데이터를 리스트뷰에 뿌려주고

adapter.add(str);

 

화면을 업데이트 했습니다.

adapter.notifyDataSetChanged();

 

문제는 스크롤하려하면 계속 맨 처음으로 이동해버려요...

그리고 이렇게 업데이트하니 화면이 깜빡이던데..다른 방법없을까요?
익명사용자 님이 2013년 2월 21일 질문

2개의 답변

+2 추천
adapter 에 연결되어있는 객체의 데이터만 변경하고

notiftyDataSetChanged(); 를 실행하시면 변경된 데이터가 적용되어 나타납니다.

스크롤이 초기화가 되지 않구요.

 

adpater를 클리어하고 다시 데이터를 add할 필요없이 사용이 가능합니다.
이라슈 (8,770 포인트) 님이 2013년 2월 21일 답변
0 추천
clear 하지 마시고 값을 덮어쓰는 형식으로 한번 해보셔요

물론 index 개수가 달라지면 남는건 지우고 모자르는건 추가해야겠죠
Noizbuster (11,970 포인트) 님이 2013년 2월 21일 답변
...