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")
}

 

참고한 잘 정리된 블로그

https://kotlinworld.com/44

반응형