Что более рекомендуется в Котлине? - PullRequest
0 голосов
/ 27 марта 2019

если у меня есть эта кнопка:

<Button
            android:id="@+id/button"      
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"       
            android:text="@string/button" />

что более желательно в kotlin, когда дело доходит до вызова представлений?

это:

  val buttonVar: Button = findById(R.id.buuton)
  buttonVar.setOnClickListener{
   //my code
  }

или

  button.setOnClickListener{
   //my code
  }

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Первый рекомендуется сейчас. Причина в том, что если вы сделаете это вторым способом, вы будете использовать синтетический kotlinx, который больше не является рекомендуемой практикой. Источник

1 голос
/ 27 марта 2019

Когда дело доходит до производительности в Kotlin, это более целесообразно

    button.setOnClickListener{
     //my code
    }

Поскольку вызов представлений по их идентификатору напрямую создает локальное представление кеш .

Таким образом, когда представление вызывается в первый раз, плагин kotlin будет запускать findViewById только один раз, и в следующий раз, когда представление вызывается, оно будет восстановлено из кэша. Так что доступ к этому виду будет быстрее.

Вы можете обратиться к этой ссылке для получения дополнительной информации введите описание ссылки здесь

Надеюсь, это поможет вам, не забудьте принять ответ, если он вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...