package com.team.zhuoke.presenter.home.impl;
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 com.team.zhuoke.net.callback.RxSubscriber;
import com.team.zhuoke.net.exception.ResponeThrowable;
import com.team.zhuoke.presenter.home.interfaces.HomeRecommendContract;
import java.util.List;
/**
* 作者:gaoyin
* 电话:18810474975
* 邮箱:18810474975@163.com
* 版本号:1.0
* 类描述: 首页推荐页
* 备注消息:
* 修改时间:2016/12/15 下午3:51
**/
public class HomeRecommendPresenterImp extends HomeRecommendContract.Presenter {
/**
* 轮播图
*/
@Override
public void getPresenterCarousel() {
addSubscribe(mModel.getModelCarousel(mContext).subscribe(new RxSubscriber<List<HomeCarousel>>() {
@Override
public void onSuccess(List<HomeCarousel> mHomeCarousel) {
mView.getViewCarousel(mHomeCarousel);
}
@Override
protected void onError(ResponeThrowable ex) {
mView.showErrorWithStatus(ex.message);
}
}));
}
/**
* 最热栏目
*/
@Override
public void getPresenterHotColumn() {
addSubscribe(mModel.getModelHotColumn(mContext).subscribe(new RxSubscriber<List<HomeHotColumn>>() {
@Override
public void onSuccess(List<HomeHotColumn> mHomeHotColumn) {
mView.getViewHotColumn(mHomeHotColumn);
}
@Override
protected void onError(ResponeThrowable ex) {
mView.showErrorWithStatus(ex.message);
}
}));
}
/**
* 颜值 栏目
*/
@Override
public void getPresenterFaceScoreColumn(int offset,int limit ) {
addSubscribe(mModel.getModelFaceScoreColumn(mContext,offset,limit).subscribe(new RxSubscriber<List<HomeFaceScoreColumn>>() {
@Override
public void onSuccess(List<HomeFaceScoreColumn> homeFaceScoreColumns) {
mView.getViewFaceScoreColumn(homeFaceScoreColumns);
}
@Override
protected void onError(ResponeThrowable ex) {
mView.showErrorWithStatus(ex.message);
}
}));
}
/**
* 热门栏目
*/
@Override
public void getPresenterHotCate() {
addSubscribe(mModel.getModelHotCate(mContext).subscribe(new RxSubscriber<List<HomeRecommendHotCate>>() {
@Override
public void onSuccess(List<HomeRecommendHotCate> homeRecommendHotCates) {
mView.getViewHotCate(homeRecommendHotCates);
}
@Override
protected void onError(ResponeThrowable ex) {
mView.showErrorWithStatus(ex.message);
}
}));
}
}