File tree Expand file tree Collapse file tree 1 file changed +22
-4
lines changed Expand file tree Collapse file tree 1 file changed +22
-4
lines changed Original file line number Diff line number Diff line change @@ -47,19 +47,29 @@ allprojects {
47
47
```
48
48
dependencies {
49
49
...
50
- implementation 'me.hegj:JetpackMvvm:1.1.8 '
50
+ implementation 'me.hegj:JetpackMvvm:1.1.9 '
51
51
}
52
52
```
53
53
54
54
- ** 1.3 在app's build.gradle中,android 模块下开启DataBinding(如果你不想用DataBinding,请忽略这一步)**
55
55
56
56
```
57
+ AndroidStudio 4.0 以下版本------>
57
58
android {
58
59
...
59
60
dataBinding {
60
61
enabled = true
61
62
}
62
63
}
64
+
65
+ AndroidStudio 4.0及以上版本 ------>
66
+ android {
67
+ ...
68
+ buildFeatures {
69
+ dataBinding = true
70
+ }
71
+ }
72
+
63
73
```
64
74
65
75
## 2.继承基类
@@ -351,9 +361,6 @@ class LoginFragment : BaseFragment<LoginViewModel, FragmentLoginBinding>() {
351
361
}
352
362
}
353
363
```
354
- ** 4.4 开启打印日志开关
355
-
356
- 设置全局jetpackMvvmLog变量 是否打开请求日志,默认false不打印,如需要打印日志功能,请设值为 true
357
364
358
365
** 2、 直接在当前ViewModel中拿到请求结果**
359
366
@@ -385,7 +392,18 @@ class RequestLoginViewModel : BaseViewModel() {
385
392
it.errorMsg.logd()
386
393
},true,"正在登录中...")
387
394
}
395
+
388
396
```
397
+ ### 注意:使用该请求方式时需要注意,如果该ViewModel并不是跟Activity/Fragment绑定的泛型ViewModel,而是
398
+ val mainViewModel: MainViewModel by viewModels()
399
+ 或者
400
+ val mainViewModel:MainViewModel by activityViewModels()
401
+ 获取的
402
+ 如果请求时要弹出loading,你需要在Activity | Fragment中添加以下代码:
403
+ ### addLoadingObserve(viewModel)
404
+
405
+ ## 4.4 开启打印日志开关
406
+ 设置全局jetpackMvvmLog变量 是否打开请求日志,默认false不打印,如需要打印日志功能,请设值为 true
389
407
390
408
## 5.获取ViewModel
391
409
- ** 5.1我们的activity/fragment会有多个ViewModel,按传统的写法感觉有点累**
You can’t perform that action at this time.
0 commit comments