Возвращение объектов в Intent

Использовать интерфейс Parcelable

Для того, чтобы иметь возможность использовать эту аннотацию, необходима версия Котлина 1.1.4 или выше. Данная аннотация является экспериментальной, так что нужно добавить в файл проекта градла код ниже.

androidExtensions {
    experimental = true
}

Также в файл градла следует добавить apply plugin: ‘kotlin-android-extensions’. Если проект создавался изначально с поддержкой котлина, то поддержка этого плагина подключена по умолчанию.

Кратко:

@Parcelize
data class Task(
    val id: Int,

    val taskListId: String,

    val title: String,

    val colorId: Int,

    val synchronized: Int
) : Parcelable

Serializable

Старая херня. Использовалась в Java. Очень громоздкая (по памяти). Были проблемы в Java атаками на десериализацию объектов (к Kotlin это не применимо, но все равно не стоит использовать это)

Last updated