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

[android] parcelable 에 parcelable 쓰는 방법. ( custom object )

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





Parcelable 에 parcelable 쓰는 방법.

- Parcelable 은 간단히 말해 Serializable 과 비슷하지만, IPC 에서 더 높은 효율을 내는 Serializable 로 볼 수 있습니다.

- Parcelable 을 implement 할 때, 해당 class 가 가지고 있는 값들을 보통 Parcel 에 write 하는 방식으로 사용하는데, custom class 들은 write 함수가 따로 지원되지 않기 때문에, 마찬가지로 Parcelable 로 만들어주어 writeParcelable 함수를 호출해주어야 합니다.


- 다음 함수를 통해서 custom parcelable class 들을 parcel 에 답을 수 있습니다.

Parcel.writeParcelable( Parcelable parcelable, flag flag )



- 다음 함수를 통해서 custom parcelable class 를 읽어들일 수 있습니다.

Parcel.readParcelable( ClassLoader loader )


여기서 ClassLoader 에 무슨 내용을 써야 할지 의문이 생기기 쉽죠. 저 부분은 parcelable custom class 의 class loader 를 적어줍니다. 예를 들어 Book 이라는 parcelable 클래스를 만들었다면, Book.class.getClassLoader() 를 더 안에 넣어주면 되겠습니다. 




도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x )



반응형

댓글