У меня есть объект с непримитивными атрибутами, который будет инициализирован информацией из вызова API:
class object(
val attribute1: String
val attribute2: Date
)
Я хочу построить фрагмент с этими атрибутами в качестве параметров, например так:
private var param1: String? = null
private var param2: Date? = null
Для пар ключ-значение в методах фабрики и onCreate фрагмента требуются примитивные типы в качестве значений
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
arguments?.let {
param1 = it.getString(ARG_PARAM1)
param2 = it.getString(ARG_PARAM2)
}
}
fun newInstance(param1: String, param2: String) =
PaymentMethodFragment().apply {
arguments = Bundle().apply {
putString(ARG_PARAM1, param1)
putString(ARG_PARAM2, param2)
}
}
Как лучше всего передать эти данные в новый экземпляр фрагмента?