Мне его в OnCreate нужно как-то проинициализировать?
Адаптер инициализируйте где-нибудь в onStart
Не видно номеров строк. Вам не нужен lateinit. Инициализируйте адаптер сразу там, где объявляете.
Угу. И снова спросим: зачем вам lateinit?
Просто убери lateinit и инициализируй сразу
И почему до сих пор используется не view binding, а богопротивный findViewById? :)
Дальше заменю, это чтобы посмотреть наглядно различия
Ааа, понял :) У вас там with(rv... Вот адаптер у rv вы и инициализируете, а поле класса остаётся по-прежнему никакое. НИНАДА пользоваться lateinit в любой непонятной ситуации.
Дети, в этом маленьком фрагменте кода вы увидели несколько примеров того, как делать не надо 😀
Я только начинаю вариться в этой каше, пока что не замечаю таких явных ошибок 😅
@startandroidchat
Спасибо!
Будьте внимательнее при использовании scope functions типа with, apply, а то произойдет то же самое. Избегайте lateinit и nullable. Это бомбы замедленного действия, если их готовить неправильно.
Обсуждают сегодня