package com.lauren.simplenews.news.presenter; import android.content.Context; import com.lauren.simplenews.beans.NewsDetailBean; import com.lauren.simplenews.news.model.NewsModel; import com.lauren.simplenews.news.model.NewsModelImpl; import com.lauren.simplenews.news.model.OnLoadNewsDetailListener; import com.lauren.simplenews.news.view.NewsDetailView; /** * Description : * Author : lauren * Email : lauren.liuling@gmail.com * Blog : http://www.liuling123.com * Date : 2015/12/21 */ public class NewsDetailPresenterImpl implements NewsDetailPresenter, OnLoadNewsDetailListener { private Context mContent; private NewsDetailView mNewsDetailView; private NewsModel mNewsModel; public NewsDetailPresenterImpl(Context mContent, NewsDetailView mNewsDetailView) { this.mContent = mContent; this.mNewsDetailView = mNewsDetailView; mNewsModel = new NewsModelImpl(); } @Override public void loadNewsDetail(final String docId) { mNewsDetailView.showProgress(); mNewsModel.loadNewsDetail(docId, this); } @Override public void onSuccess(NewsDetailBean newsDetailBean) { if (newsDetailBean != null) { mNewsDetailView.showNewsDetialContent(newsDetailBean.getBody()); } mNewsDetailView.hideProgress(); } @Override public void onFailure(String msg, Exception e) { mNewsDetailView.hideProgress(); } }