5 Star 46 Fork 17

hegaojian / MvvmHelper

 / 详情

有两个问题请教下作者

待办的
创建于  
2021-08-10 10:53

1.能否添加一个ViewBinding 的使用示例,我看现在只有DataBinding。
2.如果是在一个dialog 做网络请求怎么处理?dialog 中显示正在加载、加载出错等状态。

评论 (2)

执着的小虫子 创建了任务
展开全部操作日志

1.已添加ViewBinding 可在demo中 BaseNewActivity、BaseNewFragment、 MainActivity 、OneFragment查看
2.在dialog中做网络请求的话可以不用像activity/frgment 那么搞,你可以直接在dialog请求

var job = RxLifeScope().launch({
            //发起请求
            RxHttp.get("xxx").awaitString()
        },{
            //请求异常 显示加载出错
        },{
            //开始请求 显示正在加载
        },{
            //结束请求 
        })

dialog dismiss的时候可以用 job.cancel() 关闭请求

感谢作者,我在使用的过程中又发现了一个问题。BaseVmActivity中 createViewModel() 这种创建viewModel 的方式,无法给viewModel 传入参数。具体可以看下这篇文章。(https://juejin.cn/post/6962921719522656287#heading-3),个人认为ViewModel 的创建没必要用反射。

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
Kotlin
1
https://gitee.com/hegaojian/MvvmHelper.git
git@gitee.com:hegaojian/MvvmHelper.git
hegaojian
MvvmHelper
MvvmHelper

搜索帮助