package com.team.zhuoke.presenter.home.interfaces; import android.content.Context; import com.team.zhuoke.base.BaseModel; import com.team.zhuoke.base.BasePresenter; import com.team.zhuoke.base.BaseView; import com.team.zhuoke.model.logic.home.bean.HomeCarousel; import com.team.zhuoke.model.logic.home.bean.HomeFaceScoreColumn; import com.team.zhuoke.model.logic.home.bean.HomeHotColumn; import com.team.zhuoke.model.logic.home.bean.HomeRecommendHotCate; import java.util.List; import rx.Observable; /** * 作者:gaoyin * 电话:18810474975 * 邮箱:18810474975@163.com * 版本号:1.0 * 类描述: * 备注消息: * 修改时间:2016/12/12 下午4:04 **/ public interface HomeRecommendContract { interface View extends BaseView { // 轮播图 void getViewCarousel(List<HomeCarousel> mHomeCarousel); // 最热栏目 void getViewHotColumn(List<HomeHotColumn> mHomeHotColumn); // 颜值栏目 void getViewFaceScoreColumn(List<HomeFaceScoreColumn> homeFaceScoreColumns); // 热门栏目 void getViewHotCate(List<HomeRecommendHotCate> homeRecommendHotCates); } interface Model extends BaseModel { Observable<List<HomeCarousel>> getModelCarousel(Context context); Observable<List<HomeHotColumn>> getModelHotColumn(Context context); Observable<List<HomeFaceScoreColumn>> getModelFaceScoreColumn(Context context,int offset,int limit ); Observable<List<HomeRecommendHotCate>> getModelHotCate(Context context); } abstract class Presenter extends BasePresenter<View, Model> { // 轮播 public abstract void getPresenterCarousel(); // 最热栏目 public abstract void getPresenterHotColumn(); public abstract void getPresenterFaceScoreColumn(int offset,int limit ); public abstract void getPresenterHotCate(); } }