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

두개의 리스트 뷰가 있을때 하나를 갱신하면 다른 것 하나도 갱신 되는문제 ㅠ

0 추천
지금 리스트뷰 2개와 어뎁터 2개를 각각 있는 프로그램을 짜고 있습니다.

 

그런데 하나를 갱신 하면 다른 하나도 다시 뿌려주는데 속도가 많이 떨어지네요..

 

setNotifyOnChange(false)를 해놔도 갱신이 되네요.

 

답변 부탁 드립니다.
kgmcscs (120 포인트) 님이 2013년 12월 2일 질문

1개의 답변

0 추천

데이터 객체도 따로 2개를 사용하고 있는지 확인해보세요.

많이들 사용하는걸로 예를 들자면 

어답터 생성자에 들어가는 데이터객체 (보통 ArrayList 많이들쓰시죠)도 따로 2개를 사용해야합니다.

CustomAdapter adapter = new CustomAdapter(mContext, R.layout.xxx, listData);

얼룩돼지 (15,720 포인트) 님이 2013년 12월 2일 답변
예 데이터 객체도 따로 되어 있습니다.  뷰에 들어가는 셀도 각각 다른 셀을 이용합니다.
혹시 데이터객체를 복사하여서 사용하는 부분이 없나 확인해보세요.
listData2.add(listData1.get(i)); 또는
listData2 = listData1;
이런식으로 되어 있는지요.
위와 같이 되어있다면 객체가 물려있게 되고요.
listData2.add(new Data(listData1.get(i).value1, listData1.get(i).value2));
아래와같이 새로운 객체를 만들어서 add해주셔야합니다.
우선 json구조를 이용하고 있습니다.

json을 바로 까서 ui에 적용 하는 방식이라.. 겹칠일이 없어서 흠... 이유를 모르겠네요..월래 그런건가..?
...