Как передать объект в параметры при создании фрагмента?

Пока в параметры передаю только примитивные данные, но возникла необходимость передать еще и объект. В 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())


Ответы (0 шт):