ListView의 List를 수정해서 출력리스트를 변경하려고 하였다.
변경이 되지 않는것이다.
이유는 얕은복사방식에 있었다.
하...
Java에도 cpp처럼 복사방식이 문제였던 것!
만약에
ArrayList1과 ArrayList2가 있을때
ArrayList1 = ArrayList2; // 얕은복사
ArrayList1.addAll( ArrayList2 ); //깊은복사
//or
ArrayList1.(ArrayLIst<~>)ArrayLIst2.clone(); //역시 깊은복사
깊은복사 방식을 써야지 서로 값에 영향을 주지 않는다.
'소프트웨어 > Android/Java/Ndk' 카테고리의 다른 글
Android] LiswView의 성능향상을 위한 HolderPattern (0) | 2013.12.06 |
---|---|
Android] unable to add window token null is not for an application 이슈 (0) | 2013.11.28 |
Android] Wifi 연결상태 변경 체크(브로드케스트리시버) (0) | 2013.11.23 |
Android] APP을 종료하지 않고 HOME으로 빠지기 (1) | 2013.11.09 |
Android] WifiManager를 이용해서 앱 탈출시 Wifi 꺼버리기 (0) | 2013.11.09 |
ANDROID] Back Key 두번눌러서 끄기 (0) | 2013.11.09 |
JAVA] String class의 .equals()과 .equalsIgnoreCase()의 차이 (0) | 2013.11.04 |