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

안드로이드 공공 api 파싱 후 customAdapter를 이용한 listview

0 추천
안녕하세요.

궁금한 점이 있습니다.

공공 api를 이용해서 listview를 만들어주는데

만드는거 까지 다 완성이됐습니다.

xml을 파싱하여 파싱된 데이터를 dto클래스에 담고 그 dto클래스 하나하나를 Arraylist에 담아서 그 Arraylist를 adapter를 이용해서 listView를 뿌려주는 방식인데요.

여기서 궁금한 점은 화면에 listView마지막 아이템이 보이면 데이터를 10개 더 파싱하는 이렇게 계속 반복하는 방식이 되어야하는데 api는 url로 날릴때 처음 파싱되는 아이템 갯수를 같이 날리기때문에 10개를 더 파싱해서 날리는건 문제가 되지 않지요. 근데 문제는 listView의 마지막 아이템이 보이면 파싱을 10개 추가해서 파싱이 된다고 쳐도 어차피 파싱은 10개를 추가해서 새롭게 파싱하는것 뿐이라 listView또한 다시 생성이 되는건데요. 이렇게 되면 listView의 마지막 아이템에서 10개 더 파싱해서 보이는게 아니라 처음 아이템으로 이동이 되는 문제가 생겨서 어떻게해야

마지막 아이템이 계속보이고 파싱이 다시되는지 알고싶습니다.

글로 설명하려니 이해가 잘 안되실것 같은데 이해가 가신다면 조언좀 부탁드립니다.

 

감사합니다.
Woniper (830 포인트) 님이 2013년 7월 16일 질문

1개의 답변

0 추천

서버로 요청을 날린후 받아오는 데이터로 adapter를 새로 만들지 마시고

adpater는 listView에 최초(onCreate에서) 한번만 setAdapter 시키신 다음

ArrayList에 아이템이 add 되고 나면 adapter.notifyDataSetChanged() 하시기 바랍니다.

그러면 adapter가 갱신되고 현재 보이고 있는 리스트뷰 아래쪽으로 새로 추가된 아이템들이 보일겁니다.

Gradler (109,780 포인트) 님이 2013년 7월 17일 답변
아 정말 감사합니다.^^
...