안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
하나의 리스트뷰가 있고, 그 리스트 뷰에는 쓰레드로 로딩바 처리를 하고 있습니다.
리스트뷰에 들어갈 녀석들(URL로딩 등)을 처리한 후에 해당 리스트뷰에 addFootterView로 더 보기를 구현했는데
쓰레드 처리 전엔 잘 작동하던 녀석이 쓰레드가 있을경우에 더보기 기능이 작동을 안합니다.
눌러보면 데이터도 잘 가져오는데
adapter.notifyDataSetChanged(); 이 녀석이 작동을 안합니다.
따로 해줘야 할것이 있나요?
2010.12.26 11:12:57
저..질문을 잘 이해 못해서 그러는데 좀더 상세한 설명 들을 수 있을까요.
특히 '더버기 기능이 작동을 안합니다' 라는게 구체적으로 어떻게 안된다는건지 알고싶습니다.
질문은 잘 이해못했으나, 몇가지 얘기드리자면,
쓰레드로 처리한다는건, 버튼을 막 눌러버리면, 쓰레드를 중복으로 실행하면 안되니
1) 쓰레드가 이미 있다면, 그 이후 클릭은 무시하거나
2) 기존 쓰레드를 중지시키고, 새로운 쓰레드(요청)을 시작해야합니다.
그리고, notifyDataSetChanged만 호출하면 단순히 그 안에 있는 데이터만 변경시켜버리더라고요
저도 비슷한 문제가 있어서, notifyInvalidate 머 이런 비슷한 함수가 있는데, 이 함수와 함께 호출을 하니 잘되었습니다.



