前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >仿googleMVP设计模式示例demo,结合rxjava,retrofit2.0

仿googleMVP设计模式示例demo,结合rxjava,retrofit2.0

作者头像
夏洛克的猫
发布2018-10-18 14:22:09
5730
发布2018-10-18 14:22:09
举报
文章被收录于专栏:移动开发移动开发

这是模仿Google官方mvp示例的小demo,结合Retrofit2.0,rxjava加上自己的一点理解所写. 感谢干货免费开放的API.

github地址:https://github.com/X-FAN/GankAPP 欢迎大家star.

google官方的mvp设计模式,比较不同的一点是加上了一个契约类,把逻辑层和视图抽象发在一起.不过这样也的确一目了然,值的借鉴一下.代码类似于下面:

代码语言:javascript
复制
public interface AndroidContract {
    interface Presenter extends BasePresenter {
        /**
         * 获取所有的android干货
         *
         * @param count
         * @param page
         */
        void subscribeAndroidGank(int count, int page);
    }

    interface View extends BaseView<Presenter> {
        /**
         * 展示android干货
         *
         * @param gankList
         */
        void showAndroidGank(List<Gank> gankList);
    }
}

2016/9/5:新增实现类,减少模板代码

代码语言:javascript
复制
public class PresenterAdapter implements BasePresenter {
    protected CompositeSubscription mSubscriptions = new CompositeSubscription ();

    @Override
    public void unSubscribe() {
        mSubscriptions.clear();
    }

    protected void addSubscription(Subscription subscription) {
        mSubscriptions.add(subscription);
    }
}

效果图

gankapp.gif
gankapp.gif

具体的代码细节以及RxJava与MVP的设计的结合,大家可以看GitHub上的源码,希望对大家有一些帮助.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年07月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档