Я хочу передать массив пользовательских объектов через намерение.
val valuesToBeSent = listOf(
RSSSource("title", "someurl"),
RSSSource("title2", "someurl")
).toTypedArray()
val i = Intent(this, SecondActivity::class.java)
i.putExtra("SOURCES", valuesToBeSent)
startActivity(i)
//ONSECOND ACTIVITY
val rssSources = intent?.extras?.getSerializable("SOURCES") as? Array<RSSSource>
Я мог бы передать значения, подобные этим, из одного действия в другое.Но это дает следующее предупреждение в Android Studio, когда я пытаюсь типизировать значение.Я преобразовал список в типизированный массив, поскольку список не может быть передан через намерение как дополнительные функции.
Кроме того, даже если я произнесу его, игнорируя предупреждение Iможет получить доступ к значениям массива во втором действии на устройствах, поддерживающих SDK> 21, но на устройствах, поддерживающих SDK 19, это приводит к сбою приложения.
Как правильно отправить массив пользовательских объектов с помощью намерения?