package com.jaydenxiao.androidfire.ui.news.contract; import com.jaydenxiao.androidfire.bean.NewsDetail; import com.jaydenxiao.common.base.BaseModel; import com.jaydenxiao.common.base.BasePresenter; import com.jaydenxiao.common.base.BaseView; import rx.Observable; /** * des:新闻详情contract * Created by xsf * on 2016.09.14:38 */ public interface NewsDetailContract { interface Model extends BaseModel { //请求获取新闻 Observable <NewsDetail> getOneNewsData(String postId); } interface View extends BaseView { //返回获取的新闻 void returnOneNewsData(NewsDetail newsDetail); } abstract static class Presenter extends BasePresenter<View, Model> { //发起获取单条新闻请求 public abstract void getOneNewsDataRequest(String postId); } }