Size: a a a

StartAndroid Ru Kotlin

2018 March 18

ИК

Илья Кобзев... in StartAndroid Ru Kotlin
Все привет.
Почему почему такие get() - методы неоптимальны и как лучше описать Holder?
class ItemHolder(itemView: View?) : RecyclerView.ViewHolder(itemView){
       var tvNumber : TextView? = null
           get() = itemView.findViewById(R.id.tvNumber)
   }
источник

ЕН

Евгений Некрасов... in StartAndroid Ru Kotlin
Производить поиск при создании холдера разве что
источник

ИК

Илья Кобзев... in StartAndroid Ru Kotlin
Вообщето видел где-то этот способ создания холдера как самый "правильный".
источник

YS

Yura Stetsyc in StartAndroid Ru Kotlin
Илья Кобзев
Все привет.
Почему почему такие get() - методы неоптимальны и как лучше описать Holder?
class ItemHolder(itemView: View?) : RecyclerView.ViewHolder(itemView){
       var tvNumber : TextView? = null
           get() = itemView.findViewById(R.id.tvNumber)
   }
var tvNumber : TextView? by lazy { itemView.findViewById(R.id.tvNumber) }
так искать будет только раз. Потом результат get  будет из кеша
источник

ИК

Илья Кобзев... in StartAndroid Ru Kotlin
Если я не ошибаюсь - сам Холдер берется из кэша, зачем еще его дочерние view ложить в кэш?
источник

YS

Yura Stetsyc in StartAndroid Ru Kotlin
Холдер - да
источник

YS

Yura Stetsyc in StartAndroid Ru Kotlin
Но при вьізове tvNumber всегда будет происходить поиск TextView, поетому можно кешировать и View-елементьі холдера, для бьістроть доступа в будущем
источник

YS

Yura Stetsyc in StartAndroid Ru Kotlin
Но я бьі посоветовал делать так:
var tvNuber : TextView? = itemView.findViewById(R.id.tvNumber)
источник

YS

Yura Stetsyc in StartAndroid Ru Kotlin
Потому, что если бьіл создан екземпляр холдера, то он точно потом будет использован. Здесь нет смьісла откладьівать поиск View-елементов. Разве что у вас большле количество елементов, и не все они нужньі сразу.
источник
2018 March 20

DC

Denis Chabaev in StartAndroid Ru Kotlin
Доброе утро. Возникла такая проблема:
override fun onResume() {
   super.onResume()
   edit_text_name.setText(nameUser)
   edit_text_surname.setText(surnameUser)
   edit_text_patronymic.setText(patronymicUser)
   text_view_select_dob.text = "text from onResume"
}

edit text проставляется текст, а text view нет
как решить проблему не знаю
(
источник

SG

Slava Glushenkov in StartAndroid Ru Kotlin
setText?
источник

A

Alekons in StartAndroid Ru Kotlin
Добрый день. Есть какой то опыт по внедрению библиотек для Support функции в приложени, какую можно использовать?
источник
2018 March 22

[P

[отпуск] Dmitrii Pol... in StartAndroid Ru Kotlin
Котлин (или ktx) позволяет обращаться к элементам разметки напрямую по id, без создания объекта.
В разметке айдишники названы в snack_case, но в коде переменные именуются  в стиле lowerCamelCase. Теперь при использовании напрямую view из разметки, в код пробираются snack_case, это нормально? Или стоит в разметке id тоже перевести на lowerCamelCase?
источник

ВБ

Влад Баженов... in StartAndroid Ru Kotlin
[отпуск] Dmitrii Polyakov
Котлин (или ktx) позволяет обращаться к элементам разметки напрямую по id, без создания объекта.
В разметке айдишники названы в snack_case, но в коде переменные именуются  в стиле lowerCamelCase. Теперь при использовании напрямую view из разметки, в код пробираются snack_case, это нормально? Или стоит в разметке id тоже перевести на lowerCamelCase?
Я на верблюжью перешёл в случае с айдишниками, а в остальных местах оставил подчеркивания
источник

Fанишер Бобоев... in StartAndroid Ru Kotlin
Привет
источник

Fанишер Бобоев... in StartAndroid Ru Kotlin
Всем
источник

Fанишер Бобоев... in StartAndroid Ru Kotlin
Здест там ктото программиста
источник
2018 March 23

SP

Serhii Pylypchuk in StartAndroid Ru Kotlin
Кто то юзал kodein? Как по сравнению с даггером?
источник

YS

Yura Stetsyc in StartAndroid Ru Kotlin
Смотрел на kodein, как по мне, так koin лучше
источник

ИС

Игорь Седой... in StartAndroid Ru Kotlin
[отпуск] Dmitrii Polyakov
Котлин (или ktx) позволяет обращаться к элементам разметки напрямую по id, без создания объекта.
В разметке айдишники названы в snack_case, но в коде переменные именуются  в стиле lowerCamelCase. Теперь при использовании напрямую view из разметки, в код пробираются snack_case, это нормально? Или стоит в разметке id тоже перевести на lowerCamelCase?
Пробовали делать если в xml стоит include?.до элементов в include не достучаться.
источник