-
Notifications
You must be signed in to change notification settings - Fork 91
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
几个优化的地方 #43
Comments
多谢您的建议. |
1.现在目前正在测试优化后的部分,无问题可以调教代码 |
getPersonalSummary()的代码,您先参考这个临时分支吧, https://github.com/wzqjava/MVVMSmart-kotlin, 底层有根据what值来判断的逻辑, 使用的是listener, 若不喜欢用rxJava的话,可以参考这个,使用listener来实现. |
暂时Callback.Listener 的回调已经使用上了, |
目前做了微调整,在StateLiveData里增加 action, mBaseViewModel.stateLiveData.postValueAndSuccess(action, response.getData()); |
请问有提交优化代码吗? |
1.实现网络类
NetWorkViewModel 中可看出来 DemoApiService ,每请求一次需要create一次,这一块是可以不必要的
2.BaseViewModel 这个类会被业务多次集成,对应的Model也会重复写,引发网络处理多次重写代码
3.BaseViewModel里stateLiveData来对网络做一个标识,现在正在思考这个思路,单个请求可以这么玩,但是当多个请求的时候,对应结果集体输出,上层无法准确知道对应处理
目前优化了,
1.DemoApiService在AppApplication里init,静态单列,
2.BaseViewModel里增加公用ApiHelper 辅助类 集中处理结果
3.BaseViewModel 初始化ApiHelper对象 对应处理类持有BaseViewModel,即可使用stateLiveData
正在修改多网络请求结果问题
The text was updated successfully, but these errors were encountered: