Size: a a a

StartAndroid Ru Kotlin

2019 February 25

ДФ

Д Ф in StartAndroid Ru Kotlin
Иван Захаров
по моему это не очень хорошая просьба
потом когда нибудь добавится ещё 1 поле в моделях, и клиент поломается, потому что появится null там где его не может быть, пока на сервере будут делать значение для этого поля
Почему ломается ? Если я не ошибаюсь, если в классе нету поле то она будет игнорироваться ?
источник

ИЗ

Иван Захаров... in StartAndroid Ru Kotlin
Д Ф
Можно взглянуть на джсон респонс
Да там просто 2 поля вместо трёх как в модели.
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
зачем if-ы??
name?.let { ... }
источник

ИЗ

Иван Захаров... in StartAndroid Ru Kotlin
Leonid Ratanov
зачем if-ы??
name?.let { ... }
Да, видимо так и придётся делать. Думал упростить код, просто задав дефолтные значения, но получается что пока так нельзя делать (пока в гсоне не прикрутят выключение unsafe инициализации)
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
если присваеиваешь значение TextView = вообще проверки не нужны будут
источник

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Kotlin
Иван Захаров
Да, видимо так и придётся делать. Думал упростить код, просто задав дефолтные значения, но получается что пока так нельзя делать (пока в гсоне не прикрутят выключение unsafe инициализации)
придется? xD
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
они String? нормально принимают
источник

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Kotlin
Иван Захаров
Да, видимо так и придётся делать. Думал упростить код, просто задав дефолтные значения, но получается что пока так нельзя делать (пока в гсоне не прикрутят выключение unsafe инициализации)
для дефолтных есть Элвис
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
class Film(
   val title: String?,
   val originalTitle: String?,
   val length: String?,
   val smallPosterUrl: String?,
   val bigPosterUrl: String?,
   val kpUrl: String?,
   val description: String?,
   val hd720: String?,
   val hd1080: String?
)
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
все поля нуллабл, но никаких проверок не требуется
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
в моем случае
источник

ИЗ

Иван Захаров... in StartAndroid Ru Kotlin
Да, я в курсе. Просто словил нуллпоинтер в ненуллабл поле вообще не ожидая его.
Теперь буду знать что ожидать
источник

ИЗ

Иван Захаров... in StartAndroid Ru Kotlin
И плохо что в модели нельзя задать var type=5 потому что будет всё равно 0 если этого поля не будет в json'е
источник

𝐼

𝐼𝓈𝓁𝒶𝓂 in StartAndroid Ru Kotlin
Leonid Ratanov
class Film(
   val title: String?,
   val originalTitle: String?,
   val length: String?,
   val smallPosterUrl: String?,
   val bigPosterUrl: String?,
   val kpUrl: String?,
   val description: String?,
   val hd720: String?,
   val hd1080: String?
)
String ? , знак вопроса проверяет на нулл?
источник

NM

Nick Marchuk in StartAndroid Ru Kotlin
String? разрешает переменной иметь значение null
источник

𝐼

𝐼𝓈𝓁𝒶𝓂 in StartAndroid Ru Kotlin
Если ресурсы для изучения котлин под андроид , на стартандроиде всего лишь 6 уроков
источник

A

Aleksandr in StartAndroid Ru Kotlin
источник

𝐼

𝐼𝓈𝓁𝒶𝓂 in StartAndroid Ru Kotlin
Для андроида
источник

𝐼

𝐼𝓈𝓁𝒶𝓂 in StartAndroid Ru Kotlin
И на русском
источник