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

커스텀 리스트뷰 초기화에 대해서 질문 드립니다.

0 추천
현재 베이스아답터를 사용하여 리스트뷰를 구현하였습니다.

작동은 시간을 설정하여 조회를 누르면 리스트뷰를 뿌려주는 기능입니다.

기능으 정상동작을 합니다.

 

문제는 조회를 한번 누르고 또 다시 조회를 하면 기존에 데이터는 그대로 남아있고 아래로 데이터가 추가됩니다.

 

예를들면,

 

1회 조회

ABC

 

2회 조회

ABC

ABC

DEF

 

3회조회

ABC

ABC

DEF

ABC

ABC

DEF

GHI

 

 

 

이런 식입니다.

 

리스트뷰에 구현할 때 사용하는 for문에  데이터를 가지고있는 어레이리스트를 clear 시키고 다시 add를 해도 같은 증상입니다...

 

clear하는 위치가 잘못된건지 정확히 알수가 없어서 문의드립니다.

 

어떤 원리로 동작을 시켜야 조회를 누를때마다 새로운 데이터로 출력할 수 있을지....

 

코드보다는 원리가 궁금합니다. 코드는 제가 삽질을 해서 구현하겠습니다!!!
대화니 (1,120 포인트) 님이 2016년 5월 17일 질문

1개의 답변

0 추천
조회를 눌렀을때 계속해서 새로 받아서 오는거죠?

더보기의 개념을 말하는것 같진않고,

그렇다면 조회를 했을때 데이터를 받아와서 for문을 들어가기 전에 arrayList를 clear하고,

그 후에 데이터를 넣는 작업을 하시고 adapter.notifyDataSetChanged();

이게 안된다면 다른 리스트를 초기화 하셨거나.. 뭔가 다른 문제가 있을수 있으니 코드를 첨부하는게 좋을듯 하네요
캬옹이 (37,920 포인트) 님이 2016년 5월 17일 답변
넵, 더보기의 개념은 아니고

조회 클릭시마다 새롭게 리스트뷰를 보여주는 기능을 하려고 합니다.

집에가서 코드를 다시 보고 수정해보도록 하겠습니다.

조언 감사합니다!!
...