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

 

posted @ 2020-12-24 14:46  huyang011  阅读(335)  评论(0编辑  收藏  举报