본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] List 류 parcelable 만드는 방법.

by 돼지왕 왕돼지 2012. 10. 18.
반응형



<참고자료>


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 )



반응형

댓글