LayoutContainer,代替findViewById
哪些场景下使用?
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中初始化

浙公网安备 33010602011771号