val, var на уровне объекта, к которым много прямого доступа).lateinit var без особой нужды (предпочтительнее nullable val или инициализация).catch блоков.Context в ViewModel).Я бы сразу заменил:
findViewById на View Binding или Data Binding.AsyncTask на Coroutines, RxJava или WorkManager.onResume/onPause) на Ktx-extensions или Lifecycle-aware компоненты.Bundle для передачи сложных объектов между активностями/фрагментами на Safe Args, Parcelize или сериализацию.kotlin
kotlin
kotlin
kotlin