Skip to content

Commit e8cfd23

Browse files
author
hegaojian
committed
Merge remote-tracking branch 'origin/master' into master
# Conflicts: # JetpackMvvm/src/main/java/me/hgj/jetpackmvvm/base/fragment/BaseVmFragment.kt
2 parents e109e78 + 0709007 commit e8cfd23

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

README.md

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,19 +47,29 @@ allprojects {
4747
```
4848
dependencies {
4949
...
50-
implementation 'me.hegj:JetpackMvvm:1.1.8'
50+
implementation 'me.hegj:JetpackMvvm:1.1.9'
5151
}
5252
```
5353

5454
- **1.3 在app's build.gradle中,android 模块下开启DataBinding(如果你不想用DataBinding,请忽略这一步)**
5555

5656
```
57+
AndroidStudio 4.0 以下版本------>
5758
android {
5859
...
5960
dataBinding {
6061
enabled = true
6162
}
6263
}
64+
65+
AndroidStudio 4.0及以上版本 ------>
66+
android {
67+
...
68+
buildFeatures {
69+
dataBinding = true
70+
}
71+
}
72+
6373
```
6474

6575
## 2.继承基类
@@ -351,9 +361,6 @@ class LoginFragment : BaseFragment<LoginViewModel, FragmentLoginBinding>() {
351361
}
352362
}
353363
```
354-
**4.4 开启打印日志开关
355-
356-
设置全局jetpackMvvmLog变量 是否打开请求日志,默认false不打印,如需要打印日志功能,请设值为 true
357364

358365
**2、 直接在当前ViewModel中拿到请求结果**
359366

@@ -385,7 +392,18 @@ class RequestLoginViewModel : BaseViewModel() {
385392
it.errorMsg.logd()
386393
},true,"正在登录中...")
387394
}
395+
388396
```
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
389407

390408
## 5.获取ViewModel
391409
- **5.1我们的activity/fragment会有多个ViewModel,按传统的写法感觉有点累**

0 commit comments

Comments
 (0)