так
private val binding: MainActBinding? = null
потом внутри
binding = MainActBinding.inflate(layoutInflater)
и потом во всем классе приходится везде дописывать view?.
Хотя под капотом вьюбиндинг и так имеет null safety
я вишу вот так
private val binding by lazy { MainActBinging.inflate(layoutInflate) }
и в коде уже инициализирую макет binding.root
Получается на одну строчку меньше и нет лишних ? в коде.
Или есть более правильный способ инициализации? Поделитесь опытом.
Во фрагментам приходится через null писать, потому что через лэзи так не сделать
Lateinit var
как нам предлагает гугл делать так и делаем. посмотри на их пример
https://t.me/android_ru/1044235
https://youtu.be/90uxXqtms2M
Обсуждают сегодня