안드로이드 개발 정보
(글 수 1,064)
안드로이드에서 Adapter를 사용할때에 Adapter의 상태를 변경할때는 객체배열로 인자값을 넣고 Adapter의 상태를 변경 (add , remove 등등)
하면 에러가 나게 되어있지만 Collection으로 던져주면 에러가 나지 않습니다.
자세한 내용은 http://dmh11.tistory.com/tag/ArrayAdapter
하면 에러가 나게 되어있지만 Collection으로 던져주면 에러가 나지 않습니다.
자세한 내용은 http://dmh11.tistory.com/tag/ArrayAdapter
왜 그렇게 했을까에 대한것을 생각해보면...
이건 좀 뻔해보이는데요... Array는 원래 크기가 고정되어있는것임을 우리는 알고 있죠...
Collection은 그렇지 않다는 것도 우리는 알고 있죠...
어댑터에서 별도로 Array를 관리하지 않는다면 추가를 계속하는 것은 문제가 있을수 있죠... 아니 불가능하겠죠.
Adapter를 사용했을때 원본 Collection에 데이터가 왔다갔다 하는것을 같이 공유할 수 있죠...
Adapter에서 관리하는 배열 따로, 원본 배열 따로...
이런 차이가 나오는것 보다 아예 쓰고 지우는것을 막는게 낫다고 판단한게 아닐까요?
저거 다 관리하면 버그의 온상만 될 뿐인거 같은 느낌인데요....
또한 저렇게 관리를 한다고 하면 배열을 얻기 위해서 항상 Adapter를 참조해야합니다.
Adapter에서 갱신된 넘을 받아야 처리가 가능할테니까요...
커플링이 높아지는 느낌이군요...