package com.martin.ionichinabystudio.presenter.impl;
import android.content.Context;
import com.martin.ionichinabystudio.model.entity.TopicDetialResult;
import com.martin.ionichinabystudio.model.impl.RepliesModelImple;
import com.martin.ionichinabystudio.presenter.inter.OnResultListener;
import com.martin.ionichinabystudio.presenter.inter.RepliesPresenter;
import com.martin.ionichinabystudio.ui.view.BaseView;
import com.martin.simpledevelop.utils.log.SaLogUtils;
/**
* @Description
* @File ${FILE_NAME}
* @Package com.martin.ionichinabystudio.presenter.impl
* @Date 2015/7/140:01
* @Author Donghongyu 1358506549@qq.com
* @Version v1.0.0
*/
public class RepliesPresenterImpl implements RepliesPresenter, OnResultListener {
/*Presenter作为中间层,持有View和Model的引用*/
private BaseView mView;
private RepliesModelImple modelImple;
public RepliesPresenterImpl(BaseView view, Context context) {
this.mView = view;
modelImple = new RepliesModelImple(context);
}
@Override
public void getReplies(String topicId) {
//调用View层的加载动画之类的
mView.showLoading();
modelImple.getReplies(topicId, this);
}
@Override
public void onSuccess(Object result) {
//调用View层的隐藏加载动画
mView.hideLoading();
//调用视图层的处理接收到数据的方法
mView.setResult(result);
}
@Override
public void onError() {
//调用View层的隐藏加载动画
mView.hideLoading();
//调用View层的显示加载出错
mView.showError();
}
}