File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -43,10 +43,10 @@ android {
4343
4444dependencies {
4545 // The following are optional, please add as needed
46- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-ktx:2.0.0 '
47- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.0.0 '
48- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.0 '
49- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.0 '
46+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-ktx:2.0.1 '
47+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.0.1 '
48+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.1 '
49+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.1 '
5050}
5151```
5252
Original file line number Diff line number Diff line change 1818- 支持创建 PopupWindow
1919- 支持 TabLayout 实现自定义标签布局
2020- 支持 NavigationView 设置头部控件
21- - 支持 DataBinding 自动设置 lifecycleOwner
21+ - 支持无缝切换 DataBinding
2222
2323## Gradle
2424
@@ -44,10 +44,10 @@ android {
4444
4545dependencies {
4646 // 以下都是可选,请根据需要进行添加
47- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-ktx:2.0.0 '
48- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.0.0 '
49- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.0 '
50- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.0 '
47+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-ktx:2.0.1 '
48+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.0.1 '
49+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.1 '
50+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.1 '
5151}
5252```
5353
Original file line number Diff line number Diff line change @@ -44,10 +44,10 @@ android {
4444
4545dependencies {
4646 // 以下都是可选,请根据需要进行添加
47- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-ktx:2.0.0 '
48- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.0.0 '
49- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.0 '
50- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.0 '
47+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-ktx:2.0.1 '
48+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.0.1 '
49+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.1 '
50+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.1 '
5151}
5252```
5353
Original file line number Diff line number Diff line change 11* [ 介绍] ( / )
22
33* Kotlin 用法
4- * [ 使用扩展函数] ( /cn/kotlin/ext )
4+ * [ 使用扩展函数] ( /cn/kotlin/extensions )
55 * [ 封装到基类] ( /cn/kotlin/baseclass )
66 * [ 兼容 BRVAH] ( /cn/kotlin/brvah )
77
Original file line number Diff line number Diff line change 1111添加依赖:
1212
1313``` gradle
14- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.0 '
14+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.1 '
1515```
1616
1717改造的核心步骤:
Original file line number Diff line number Diff line change 55首先添加依赖:
66
77``` gradle
8- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.0 '
8+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.1 '
99```
1010
1111通过 ` BaseViewHolderUtil.getBinding(holder, VB::bind) ` 方法来获取 binding 对象了。
Original file line number Diff line number Diff line change 99添加依赖:
1010
1111``` gradle
12- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.0 '
12+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.1 '
1313```
1414
1515改造的核心步骤:
Original file line number Diff line number Diff line change 55首先添加依赖:
66
77``` gradle
8- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.0 '
8+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.1 '
99```
1010
1111通过 ` holder.getBinding(VB::bind) ` 来获取 ViewBinding 实例。
Original file line number Diff line number Diff line change 55添加依赖,本库提供了使用反射和不使用反射的用法,如果希望不使用反射,可换成对应的注释代码。
66
77``` gradle
8- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-ktx:2.0.0 '
9- // implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.0.0 '
8+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-ktx:2.0.1 '
9+ // implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.0.1 '
1010```
1111
1212个人推荐使用反射的用法,多一次反射的性能损耗可忽略不计,代码可读性会好很多,与 ViewModel 的用法更加统一。
@@ -28,6 +28,8 @@ class MainActivity : AppCompatActivity() {
2828}
2929```
3030
31+ 如果在 ` onCreate() ` 方法没有使用 binding 对象,需要手动调用 ` setContentView(binding.root) ` 设置布局。
32+
3133### Fragment
3234
3335``` kotlin
Original file line number Diff line number Diff line change @@ -43,10 +43,10 @@ android {
4343
4444dependencies {
4545 // The following are optional, please add as needed
46- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-ktx:2.0.0 '
47- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.0.0 '
48- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.0 '
49- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.0 '
46+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-ktx:2.0.1 '
47+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.0.1 '
48+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.1 '
49+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.1 '
5050}
5151```
5252
You can’t perform that action at this time.
0 commit comments