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")
}
참고한 잘 정리된 블로그
반응형
'android' 카테고리의 다른 글
xml에서 liveData 값 변경 되었으나 bindingAdapter 한 번만 호출됨 (0) | 2022.06.29 |
---|---|
안드로이드 스튜디오 메모리 세팅 방법 (0) | 2022.06.22 |
SHA-1 구하기 (0) | 2022.05.12 |
[git] push 취소하기 (0) | 2022.04.19 |
git ssh 연결했는데도 Permission denied (publickey) 에러 발생 (0) | 2022.04.14 |