android
putParcelableArrayListExtra
liz_devel
2022. 6. 13. 11:25
intent ArrayList 넘기기
data class에 Parcelable interface를 꼭 사용해줘야함 ( 직렬화 방법에는 Parcelable 말고 Serializable도 있지만 Parcelable가 Serializable보다 속도면에서 훨씬 빠르다고 한다)
다음 링크는 Parcelable, Serializable 비교한 내용이 포스팅된 블로그이다.
(http://www.developerphil.com/parcelable-vs-serializable/)
* Parcelable의 parcel은 꾸러미라는 뜻을 가지고 있으며 intent 시 데이터를 꾸러미에 담아 전달한다고 생각하면 이해하기 쉬울 것 같다.
Parcelable 단점은 Parcelable을 구현할 시 보일러 코드가 생겨서 Serializable보다 코드 작성 시간이 오래 걸리게 되는데 이를 해결할 수 있는 플러그인이 있다. 다음과 같이 플러그인을 추가한 뒤 data class를 만들 때 Parcelable을 implement 시켜 주면 된다.
plugins {
id("kotlin-parcelize")
}
참고한 잘 정리된 블로그
반응형