package com.team.zhuoke.presenter.video.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.video.bean.VideoHotAuthorColumn;
import com.team.zhuoke.model.logic.video.bean.VideoHotColumn;
import com.team.zhuoke.model.logic.video.bean.VideoRecommendHotCate;
import java.util.List;
import rx.Observable;
/**
* Created by Administrator on 2017/2/7 0007.
*/
public interface VideoRerecommendContract {
interface View extends BaseView{
// 最热栏目
void getViewHotColumn(List<VideoHotColumn> mVideoHotColumn);
// 颜值栏目
void getViewHotAutherColumn(List<VideoHotAuthorColumn> videoHotAuthorColumns);
// 热门栏目
void getViewHotCate(List<VideoRecommendHotCate> videoRecommendHotCates);
}
interface Model extends BaseModel{
Observable<List<VideoHotColumn>> getModelVideoHotColumn(Context context);
Observable<List<VideoHotAuthorColumn>> getModelVideoHotAuthorColumn(Context context, int offset, int limit );
Observable<List<VideoRecommendHotCate>> getModelVideoHotCate(Context context);
}
abstract class Presenter extends BasePresenter<VideoRerecommendContract.View, VideoRerecommendContract.Model> {
// 最热栏目
public abstract void getPresenterVideoHotColumn();
public abstract void getPresenterVideoHotAutherColumn(int offset,int limit );
public abstract void getPresenterVideoHotCate();
}
}