Tag: kotlin findviewbyid

Kotlin Android视图绑定:findViewById vs Butterknife vs Kotlin Android扩展

我试图找出在Kotlin中执行Android视图绑定的最佳方法。 似乎有几个选项在那里: findViewById val button: Button by lazy { findViewById<Button>(R.id.button) } 牛油刀 https://github.com/JakeWharton/butterknife @BindView(R.id.button) lateinit var button: Button Kotlin Android扩展 https://kotlinlang.org/docs/tutorials/android-plugin.html import kotlinx.android.synthetic.main.activity_main.* 我非常熟悉Java领域的findViewById和Butterknife,但是Kotlin中每种视图绑定方法的优缺点是什么? Kotlin Android扩展与RecyclerView + ViewHolder模式兼容吗? 另外Kotlin Android Extensions如何通过include处理嵌套视图的视图绑定? 例如:对于使用activity_main.xml的Activity,如何访问View custom1 ? activity_main.xml中 <…> <include layout="@layout/custom" android:id="@+id/custom" /> </> custom.xml <…> <View android:id="@+id/custom1" … /> <View android:id="@+id/custom2" … /> </>