项目中采用了MVP模式进行开发,在搭建框架的时候,由于用到了RxJava+Retrofit进行网络请求,M层不好做封装,所以网络请求统一在Preseter层发送,包括请求回调。
现在我想在所有网络请求过程中显示进度条,请求结束关闭进度条,但是BasePresenter中又没有context传给进度条用来显示,应该怎么设计?一定要把BaseActivity传入BasePresenter吗?
ps.进度条当然可以在每个请求发起和结束回调中处理,但是每个请求都这样做显然很麻烦。我就想统一做一些View(V层)的处理,MVP模式貌似在这方面并不好实现
为什么不能把进度条的进度理解为一个Model里的值呢?
Presenter更新这个用于进度条的Model,
而View根据这个Model去绘制进度条的长度,
这不就和普通的拉取数据,装入模型,交给View显示一个道理嘛!
一周热门 更多>