Как передать не примитивные типы в Bundle метода фабрики Fragment - PullRequest
0 голосов
/ 08 мая 2019

У меня есть объект с непримитивными атрибутами, который будет инициализирован информацией из вызова 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)
                }
            }

Как лучше всего передать эти данные в новый экземпляр фрагмента?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...