Skip to content

v0.0.1

Compare
Choose a tag to compare
@jaydroid1024 jaydroid1024 released this 08 Sep 08:12
· 16 commits to master since this release

VBHelper

在 Activity 中创建 ViewBinding 绑定类

反射和无反射两种使用方式如下:

  1. 通过自定义属性代理 + 反射绑定类的 inflate 方法
private val binding: ActivityMainBinding by vb()
  1. 通过自定义属性代理 + 传递 inflate 方法引用
private val binding: ActivityMainBinding by vb(ActivityMainBinding::inflate)

在 Fragment 中创建 ViewBinding 绑定类

反射和无反射两种使用方式如下:

  1. 通过自定义属性代理 + 反射绑定类的 inflate 方法
private val binding: FragmentMainBinding by vb()
  1. 通过自定义属性代理 + 传递 inflate 方法引用
private val binding: FragmentMainBinding by vb(FragmentMainBinding::inflate)

在 View 中创建 ViewBinding 绑定类

反射和无反射两种使用方式如下:

  1. 通过自定义属性代理 + 反射绑定类的 inflate 三参数方法
private val binding: MyViewBinding by vb()
  1. 通过自定义属性代理 + 传递 inflate 三参数方法引用
private val binding: MyViewBinding by vb(MyViewBinding::inflate)

在 Adapter 中创建包含了绑定类的 BindingViewHolder

反射和无反射两种使用方式如下:

  1. 通过自定义属性代理 + 反射绑定类的 inflate 三参数方法
val holder: BindingViewHolder<LayoutItemTextBinding> by vh(parent)
  1. 通过自定义属性代理 + 传递绑定类的 inflate 三参数方法引用
val holder: BindingViewHolder<LayoutItemTextBinding> by vh(parent, LayoutItemTextBinding::inflate)