File tree Expand file tree Collapse file tree 16 files changed +35
-31
lines changed Expand file tree Collapse file tree 16 files changed +35
-31
lines changed Original file line number Diff line number Diff line change @@ -43,10 +43,10 @@ android {
43
43
44
44
dependencies {
45
45
// 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 '
50
50
}
51
51
```
52
52
Original file line number Diff line number Diff line change 18
18
- 支持创建 PopupWindow
19
19
- 支持 TabLayout 实现自定义标签布局
20
20
- 支持 NavigationView 设置头部控件
21
- - 支持 DataBinding 自动设置 lifecycleOwner
21
+ - 支持无缝切换 DataBinding
22
22
23
23
## Gradle
24
24
@@ -44,10 +44,10 @@ android {
44
44
45
45
dependencies {
46
46
// 以下都是可选,请根据需要进行添加
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 '
51
51
}
52
52
```
53
53
Original file line number Diff line number Diff line change @@ -44,10 +44,10 @@ android {
44
44
45
45
dependencies {
46
46
// 以下都是可选,请根据需要进行添加
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 '
51
51
}
52
52
```
53
53
Original file line number Diff line number Diff line change 1
1
* [ 介绍] ( / )
2
2
3
3
* Kotlin 用法
4
- * [ 使用扩展函数] ( /cn/kotlin/ext )
4
+ * [ 使用扩展函数] ( /cn/kotlin/extensions )
5
5
* [ 封装到基类] ( /cn/kotlin/baseclass )
6
6
* [ 兼容 BRVAH] ( /cn/kotlin/brvah )
7
7
Original file line number Diff line number Diff line change 11
11
添加依赖:
12
12
13
13
``` gradle
14
- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.0 '
14
+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.1 '
15
15
```
16
16
17
17
改造的核心步骤:
Original file line number Diff line number Diff line change 5
5
首先添加依赖:
6
6
7
7
``` gradle
8
- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.0 '
8
+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.1 '
9
9
```
10
10
11
11
通过 ` BaseViewHolderUtil.getBinding(holder, VB::bind) ` 方法来获取 binding 对象了。
Original file line number Diff line number Diff line change 9
9
添加依赖:
10
10
11
11
``` gradle
12
- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.0 '
12
+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-base:2.0.1 '
13
13
```
14
14
15
15
改造的核心步骤:
Original file line number Diff line number Diff line change 5
5
首先添加依赖:
6
6
7
7
``` gradle
8
- implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.0 '
8
+ implementation 'com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-brvah:2.0.1 '
9
9
```
10
10
11
11
通过 ` holder.getBinding(VB::bind) ` 来获取 ViewBinding 实例。
Original file line number Diff line number Diff line change 5
5
添加依赖,本库提供了使用反射和不使用反射的用法,如果希望不使用反射,可换成对应的注释代码。
6
6
7
7
``` 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 '
10
10
```
11
11
12
12
个人推荐使用反射的用法,多一次反射的性能损耗可忽略不计,代码可读性会好很多,与 ViewModel 的用法更加统一。
@@ -28,6 +28,8 @@ class MainActivity : AppCompatActivity() {
28
28
}
29
29
```
30
30
31
+ 如果在 ` onCreate() ` 方法没有使用 binding 对象,需要手动调用 ` setContentView(binding.root) ` 设置布局。
32
+
31
33
### Fragment
32
34
33
35
``` kotlin
Original file line number Diff line number Diff line change @@ -43,10 +43,10 @@ android {
43
43
44
44
dependencies {
45
45
// 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 '
50
50
}
51
51
```
52
52
You can’t perform that action at this time.
0 commit comments