반응형
<참고자료>
parcelable 에 parcelable 쓰는 방법. ( custom object )
IPC( 프로세스간 통신 ) 을 위한 Parcelable Object 만들기. 어렵지 않아요. 함께 만들어봐요.
안드로이드 개발자 사이트 Parcel
List 류 parcelable 만드는 방법
- Parcelable 을 구현하다 보면, custom class 와 List 류들은 어떻게 parcelable 로 담을 수 있을까 궁금해지게 됩니다. Custom Object 는 참고자료 링크를 확인하면 되겠고.. 문제는 List 류인데.. List 류도 general 한 data type 이기 때문에 어떻게든 parcelable 로 전달하는 방법이 있어야 하고, 안드로이드(자바)에서 이를 고려하지 않았을 리가 없겠죠?
- 만약 다음과 같은 변수들이 있다면..
ArrayList<Integer> integerList;
ArrayList<Book> bookList;
- 다음과 같이 쓸 수 있습니다.
out.writeSerializable( integerList );
out.writeTypedList( bookList );
- 이들을 읽을 때는 다음과 같이..
integerList = (ArrayList<Integer>)in.readSerializable();
in.readTypedList( bookList, Book.CREATOR );
대강 감이 오시죠? Serializable 한 item 들을 가진 List 형태는 serializable 로 쓸 수 있고, custom class item 들을 가진 List 형태는 writeTypedList 와 readTypedList 를 통해서 전달 및 읽습니다.
도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x )
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] java.lang.ClassNotFoundException: com.google.android.maps.MapView 해결방법 (0) | 2012.10.18 |
---|---|
[android] scrollview 안에 mapview 가 있을 때 문제점 & 해결방법 (0) | 2012.10.18 |
[android] parcelable 에 parcelable 쓰는 방법. ( custom object ) (0) | 2012.10.17 |
[android] activity transition animation 설정하는 방법. (0) | 2012.10.17 |
[android/안드로이드] http cookie management. (2) | 2012.10.13 |
댓글