Существует три распространенных способа получения ссылок на представления:
findViewById
- syntheti c просмотр свойств (только Kotlin)
- просмотр привязка
Я думаю, вы смешиваете привязку просмотра vs. syntheti c свойства просмотра .
Когда вы говорите в Kotlin мы просто «используем id
», что называется syntheti c view properties . Эта функция была создана для удобства по сравнению с findViewById
, а не для производительности.
Google в какой-то момент удалил ссылки на свойства Syntheti c view в своей документации, потому что это только Kotlin. Также не замечательно, что они не являются нулевыми или типобезопасными. В коде Kotlin обычно ожидается нулевая безопасность. И все свойства Syntheti c для всех ваших представлений доступны из любого места, независимо от того, находятся ли они в текущем макете.
Позже они добавили привязку вида как функцию Jetpack. Это тоже не для производительности, а для удобства. Предпочтительно findViewById
, потому что он безопасен для null, безопасен по типу и дает вам свойства для точных представлений, которые вы увеличили, не более или менее. Привязка просмотра не ограничивается Kotlin. Можно использовать в Java.