哪些场景下使用?
1. ViewHolder中使用控件,不想使用findViewById或者 itemView.viewId的方式去引用
2. 将Activity或者Fragment中的部分UI操作抽离到另一个类单独管理,想直接通过View的ID来获取View
在对应的module中build.gradle添加gradle插件
apply plugin: 'kotlin-android-extensions'
并且打开实验功能
androidExtensions { experimental = true }
然后让使用的类实现LayoutContainer接口就可以了。
示例:
1. 在ViewHolder中使用
布局如下:
使用
2. 在Activity或者Fragment中使用
Activity布局如下
单独抽离ViewManager来管理View
ViewManager在Activity中初始化