Имена свойств и переменных
Не используйте венгерскую нотацию в названиях свойств и переменных. Например, не добавляйте префикс m (как принято, например, в AOSP):
Как не надо делать:
val mDelegate = Delegate()
val mUserMessageText = getUserMessageTextString()
var mThreads_counter = 0Как лучше сделать:
val delegate = Delegate()
val userMessageText = getUserMessageTextString()
var threadsCounter = 0Для названий свойств с булевым типом (или для LiveData(Boolean)) имеет смысл добавлять префикс is:
val isLoading: LiveData<Boolean> = _isLoading.readOnly()
val isButtonEnabled = false