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

리스트뷰 새로고침에 대해서 문의드립니다.

0 추천
안녕하세요 리스트뷰를 구현 중인데 고수님들의 도움이 절실히 필요하여 문의드립니다.

당겨서 새로고침 기능을 가져와서 사용중인데 문제는 listview에 새로운 data가 있으면 다시 그릴때

번개장터나 판다앱등 앱에서는 기존의 이미지는 있는 상태에서 하단이나 상단에 추가되던데 제가 현재 개발중인

방법에서는 무조건 화면을 다시 그리게 됩니다.

제가 구현한 방법은 fragment구조에서 oncreateView에서 listview를 선언하고 asynctask를 이용하여

onpostexecute에서 NewAdapter nAdapter = new NewAdapter(context, arraylit, layout);

listview.setAdapter(nAdapter); 형식을 하고 있습니다.

어떻게 하면 기존에 그린 view 그대로 있는 상태에서 추가가 되게 할 수 있을 까요?

도움 요청드립니다.
wind (2,240 포인트) 님이 2013년 5월 27일 질문

1개의 답변

0 추천

listview.setAdapter(nAdapter); 를 이용해서 리프레시를 하고 있나요?

아답터 세팅은 그냥 두시고 데이터만 변경 후 리프레시를 시도해보세요 

(연관 검색어 - notifyDataSetChanged)

블랙넥원 (9,600 포인트) 님이 2013년 5월 27일 답변
조금 이해가 안되어서 질문드립니다.
현재 listview에다가 adapter를 연결하는 부분은 onpostexecute에서
listview.setAdapter(nAdapter); 하고 있는 상황인데 말씀하신 대로 이면
oncreateview에서 listview.setAdapter(nAdapter); 해두고 onpostexcute에서 notifydatasetchanged를 호출해서 사용하라는 말씀이신가요?
파싱을 통해서 데이터를 최초에 가져와서 아답터에 넣어야 하는 구조라 그 방법은 불가능할 것 같은데.... 제가 뭔가를 잘 못 하고 있는건가요?
onpostexcute에서 notifydatasetchanged를 호출은 맞게 이해하고 계신겁니다.
다만 notifydatasetchanged 는 최초 데이터 말고 그 이후 데이터부터 리프레시에 사용하시구요.. 처음 데이터는 당연히 아답터 세팅할때 함게 담아주셔야죠
...