Как передать объект в параметры при создании фрагмента?
Пока в параметры передаю только примитивные данные, но возникла необходимость передать еще и объект. В newInstance пишем obj = params.obj, а что писать в конструкторе (parcel.readString для String, readInt для Integer, а для объекта)?
class DetailFragment : Fragment() {
companion object {
fun newInstance(params: DetailFragmentParams) = DetailFragment().apply {
arguments = Bundle().apply { putParcelable(Constants.PARAMS_DETAIL_FRAGMENT, params) }
title = params.title
content = params.content
position = params.position
}
}
data class DetailFragmentParams (
val title: String,
val content : String,
val position: Int
) : Parcelable {
constructor(parcel: Parcel) : this(parcel.readString()!!, parcel.readString()!!, parcel.readInt())