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(); } }