в ImageView?
https://pastebin.com/iXD9uWjK - Fragment куда гружу
https://pastebin.com/EhsE2Cd3 - helper
Kotlin, Glide, ID веден верный. Зависимость подкл.
UPD:продебажил и imageUri != null
Lateinit, activity?, !! - весь джентльменский набор, чтобы получить NPE.
но, вообще как здесь можно было иначе, да и ImageUri вроде как в хелпере не null
Когда вы пишите что-то типа a?.b или ещё хуже a!!.b то вы на самом деле говорите: я не уверен в своем коде и не знаю, что может здесь произойти.
В джавке проверку на нулл делают в основном тогда когда нулл может отдать функция фреймворка андроида. Проверку надо делать и обрабатывать результаты сразу в момент возврата. В итоге да, ни в каком ином месте где программист сам пишет код и инициализирует переменные никаких null быть не должно
Спасибо, я в курсе 😏
А почему именно так?
Для надёжности кода. Null = хз что у нас тут происходит.
а что предлагаешь использовать, пока для переменной ничего нет? Например кастомный класс.
Если для переменной ничего нет, то нет смысла ее объявлять.
Есть by lazy для отложенной инициализации. Всё можно сделать по уму, если не кидаться решать проблему в лоб.
спасибо за инфу.
ну, если в джаве это поле класса - то можно пустое значение. Пустой список, пустая строка и тп.
Согласен. И ещё @NonNull И по возможности final
Обсуждают сегодня