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中初始化

原文地址:https://www.cnblogs.com/huyang011/p/14184045.html