Releases: jaydroid1024/anyby
Releases · jaydroid1024/anyby
v0.0.7
v0.0.2
Activity 中获取VB的方式更新为:借助 Lazy 接口实现委托的方式
Fragment 中获取VB的方式更新为:借助 Lazy 接口实现委托的方式
v0.0.1
VBHelper
在 Activity 中创建 ViewBinding 绑定类
反射和无反射两种使用方式如下:
- 通过自定义属性代理 + 反射绑定类的 inflate 方法
private val binding: ActivityMainBinding by vb()
- 通过自定义属性代理 + 传递 inflate 方法引用
private val binding: ActivityMainBinding by vb(ActivityMainBinding::inflate)
在 Fragment 中创建 ViewBinding 绑定类
反射和无反射两种使用方式如下:
- 通过自定义属性代理 + 反射绑定类的 inflate 方法
private val binding: FragmentMainBinding by vb()
- 通过自定义属性代理 + 传递 inflate 方法引用
private val binding: FragmentMainBinding by vb(FragmentMainBinding::inflate)
在 View 中创建 ViewBinding 绑定类
反射和无反射两种使用方式如下:
- 通过自定义属性代理 + 反射绑定类的 inflate 三参数方法
private val binding: MyViewBinding by vb()
- 通过自定义属性代理 + 传递 inflate 三参数方法引用
private val binding: MyViewBinding by vb(MyViewBinding::inflate)
在 Adapter 中创建包含了绑定类的 BindingViewHolder
反射和无反射两种使用方式如下:
- 通过自定义属性代理 + 反射绑定类的 inflate 三参数方法
val holder: BindingViewHolder<LayoutItemTextBinding> by vh(parent)
- 通过自定义属性代理 + 传递绑定类的 inflate 三参数方法引用
val holder: BindingViewHolder<LayoutItemTextBinding> by vh(parent, LayoutItemTextBinding::inflate)