package com.tekinarslan.material.sample.container.news.presenter; import android.content.Context; import com.tekinarslan.material.sample.bean.NewsDetailBean; import com.tekinarslan.material.sample.container.news.model.NewsModel; import com.tekinarslan.material.sample.container.news.model.NewsModelImpl; /** * Description : * Author : lauren * Email : lauren.liuling@gmail.com * Blog : http://www.liuling123.com * Date : 2015/12/21 */ public class NewsDetailPresenterImpl implements com.tekinarslan.material.sample.container.news.presenter.NewsDetailPresenter, NewsModelImpl.OnLoadNewsDetailListener { private Context mContent; private com.tekinarslan.material.sample.container.news.view.NewsDetailView mNewsDetailView; private NewsModel mNewsModel; public NewsDetailPresenterImpl(Context mContent, com.tekinarslan.material.sample.container.news.view.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(); } }