Kotlin Android Extensions не обозначает только привязку просмотра. Он содержит и другие функции. Но я предполагаю, что вы говорите о возможностях привязки / кэширования представлений в Kotlin Android Extensions и задаетесь вопросом, нужно ли нам все еще связывать данные, поскольку мы уже избавились от вызовов findViewById с помощью синтетических свойств Kotlin. Это был вопрос, который я задал себе, и мой вывод таков: да, привязка данных все еще стоит использовать.
Из официальной документации :
Библиотека привязки данных создает неизменяемое поле в привязке
класс для каждого вида, который имеет идентификатор в макете ... Библиотека извлекает
представления, включая идентификаторы из иерархии представлений, за один проход.
Этот механизм может быть быстрее, чем вызов метода findViewById ()
за каждый вид в макете.
Таким образом, привязка данных не вызывает findViewById для представлений один за другим. С другой стороны, синтетические классы Kotlin все еще вызывают findViewById для представлений под капотом, но он вызывает его только один раз для каждого представления и кэширует ссылку на представление для следующих вызовов. (Вот статья об этом)
Кроме того, привязка данных может предложить не только кэширование представления. Вы можете использовать теги данных для передачи данных в реализацию привязки и объявить их в своем XML, вместо того, чтобы устанавливать их программно. Таким образом, вы можете избавиться от стандартного кода, который вы используете для заполнения данных, таких как «setText», «setImageResource» и т. Д. Вы можете установить прослушиватели событий из xml, используя привязку данных. Вы также можете придумать свои собственные атрибуты с помощью пользовательских адаптеров привязки. При полном использовании он может значительно сократить код Java / Kotlin.
Редактировать: Похоже, что команда Google Android рекомендует против использования синтетических свойств kotlin. Эта статья обобщает обсуждение этой проблемы. И вы можете увидеть в новом курсе Udacity , подготовленном Google, что они используют привязку данных в качестве рекомендуемой практики.