Итак, я использовал Kotlin Android Extensions
, и я считаю, что он очень прост в использовании и стоит того. Не более findViewById
или Butterknife.Bind(...)
. Я не обнаружил никаких проблем с этим, кроме одной ситуации.Kotlin с Android: базовые классы и расширения для Android Kotlin
В базовом классе, например BaseActivity
, обычно есть куча представлений, которые будут присутствовать во всех макетах, например, на панели инструментов. И общие операции, такие как changeToolbarColor()
, или setToolbarTitle()
.
В этих простых случаях я не могу использовать Kotlin Android Extensions
, потому что, поскольку это базовый класс, сам вид будет присутствовать на нескольких макетах, а тo не может быть импортирован. В этом случае я просто использую by lazy {find<>(...)
.
Можно ли это сделать с помощью встроенного плагина расширения Android?
Есть ли [Kotterknife] (https://github.com/JakeWharton/kotterknife) вариант? – AndroidEx
был до того, как я начал использовать Android Extensions: p Я просто просто пропустил KotterKnife, потому что у него нет никакого способа повторного привязки просмотров –