Skip to content

Releases: jaydroid1024/anyby

v0.0.7

19 Sep 16:57
Compare
Choose a tag to compare
  • Activity 中获取VB的方式更新为:借助 Lazy 接口实现委托的方式
  • Fragment 中获取VB的方式更新为:借助 Lazy 接口实现委托的方式
  • 修改项目为 anyby
  • 添加 anyby

v0.0.2

17 Sep 08:11
Compare
Choose a tag to compare

Activity 中获取VB的方式更新为:借助 Lazy 接口实现委托的方式
Fragment 中获取VB的方式更新为:借助 Lazy 接口实现委托的方式

v0.0.1

08 Sep 08:12
Compare
Choose a tag to compare

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)