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