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

listview jsonarray질문....

0 추천
안녕하세요. 초보개발자입니다.

listview adapter에 보통 블로그들을 보면.. arraylist를 인자로 보내주던데요..

저같은 경우는.. jsonarray 를 인자로 넘겨줍니다..

그다지 상관없을줄알앗는데..

지금 jsonarray = new jsonarray();

를 하고 adapter.notifyDataSetChanged();

를 해도..childview가 사라지지않네요..ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

이거 혹시.. jsonarray를 사용해서 그런건가요?

arraylist로 바꿔야 되는건가요?;;
mamongs (4,050 포인트) 님이 2013년 8월 23일 질문

1개의 답변

0 추천
json이건 array건 리스트 타입은 상관없습니다.

다만 어댑터에 붙인 리스트를 다시 초기화 시키면 그 다음부터는

notifyDataSetChanged가 동작하지 않습니다

다시 setAdapter를 시켜주셔야 하는거죠

일반 List 의 경우 .clear() 시킨 후 notifyDataSetChanged 하면 지워지지만

JsonArray 의 경우에는 clear나 remove 같은 api 가 제공되지 않으므로 위 방법 밖에 없어보이네여
Gradler (109,780 포인트) 님이 2013년 8월 23일 답변
clear같은 api가 없기 떄문에.. setadapter를 다시 해줘야 한다는 말씀이시군요.. 감사합니다 바로 해보겠습니다..
...