当RxLifecycle遇到MVP 在P中没有Bind怎么破?
来源:互联网 发布:手机淘宝登录没反应了 编辑:程序博客网 时间:2024/05/16 14:41
https://github.com/trello/RxLifecycle
看完rxLifeCycle 你会发现 好方便啊~但是在MVP中 尤其是P中没有bindToLifeCycle啊 怎么破?
解决方案:
搞一个接口实现
public interface IParaView extends IBase { void updateData(); <T> Observable.Transformer<T, T> bindToLifecycle();}然后像这样调就行了
void bindDatas_rx() { bindDataObservable.subscribeOn(Schedulers.io()).doOnSubscribe(new Action0() { @Override public void call() { pDialog.show(); pDialog.setCancelable(false); } }).compose(getView().bindToLifecycle()).subscribeOn(AndroidSchedulers.mainThread()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber<String>() { @Override public void onCompleted() { Log.i(TAG, "onCompleted: "); getView().updateData(); pDialog.dismiss(); com.orhanobut.logger.Logger.t(TAG).d("ConfigParaList size%s", mDatas.size()); } @Override public void onError(Throwable e) { Log.i(TAG, "onError: " + e.toString()); } @Override public void onNext(String s) { Log.i(TAG, "onNext: state:" + s); } }); }我的继承关系是这样的:
public class SetupAlgorithmparameterFragment extends BaseFragment<IParaView, SetupAlgorithmparaPresenter> implements LoadMoreAdapter.OnLoadMoreListener, IParaView {中文-使用详解
也就是说这个bind在RxFrament中,我的Presenter访问不到,只要通过接口回调,而RxFragment实现了这个接口,自然就调用的RxFragment中的Bind方法啦!
我也测试了一下,的确如此。
0 0
- 当RxLifecycle遇到MVP 在P中没有Bind怎么破?
- 当 Dagger2 应用在 MVP 框架中
- 当Boost.Function遇到Boost.Bind
- Dagger+MVP+Retrofit+Rxjava+Rxlifecycle Demo
- 当遇到bug:说在out/classes目录下没有找到struts.xml文件
- 当在大学遇到迷茫
- Rxlifecycle 中提供了 RxAppCompatActivity
- RxAndroid+RxLifecycle+MVP实现异步请求,ButterKnife更新ui
- Mvp+Retrofit+Rxjava+RxLifecycle的封装和使用
- 百度(没有按钮让我怎么搜?:P)
- 在JDK中没有javax.servlet这个包,当程序中要用到时怎么办??
- 谈谈关于MVP模式中V-P交互问题
- 谈谈关于MVP模式中V-P交互问题
- 谈谈关于MVP模式中V-P交互问题
- 在Android中使用MVP
- 当没有足够的时间测试时,该怎么做?
- MVP p层
- 怎么获得当前行(gridcontrol中)在数据库中某列的值?
- maven+springMVC+mybatis+junit详细搭建过程
- linq to xml
- HDU 1159 Common Subsequence(LCS)
- 用C#开发TUXEDO客户端(其中有tuxedo的函数说明)
- java 可变参数获取参数名
- 当RxLifecycle遇到MVP 在P中没有Bind怎么破?
- iOSBlock学习笔记
- Bitmap & Texture2D 互转方法搜集
- 关于ListView里面,嵌入Checkbox适配器复用导致的Checkbox混乱问题
- 无法定位的程序入口..位于动态库..dll
- 弹出框定时跳转
- 初次修改sga_target=0的影响
- OC中的NSData类
- Arm汇编学习笔记(四)——Arm的37个寄存器和异常处理