package com.laotan.easyreader.ui.activity.topnews;
import android.text.TextUtils;
import com.laotan.easyreader.R;
import com.laotan.easyreader.app.AppConstants;
import com.laotan.easyreader.bean.topnews.NewsDetailBean;
import com.laotan.easyreader.bean.topnews.NewsListBean;
import com.laotan.easyreader.injector.component.activity.DaggerTopNewsComponent;
import com.laotan.easyreader.injector.module.http.TopNewsHttpModule;
import com.laotan.easyreader.presenter.TopNewsPresenter;
import com.laotan.easyreader.presenter.impl.TopNewsPresenterImpl;
import com.laotan.easyreader.ui.activity.base.ZhihuDetailBaseActivity;
import com.laotan.easyreader.utils.GlideUtils;
import org.sufficientlysecure.htmltextview.HtmlTextView;
import butterknife.BindView;
/**
* Created by quantan.liu on 2017/3/28.
* 这个页面比较特殊没有用到之前的网络请求
* 所以大家可以忽略这个页面不看。
*/
public class TopNewsActivity extends ZhihuDetailBaseActivity<TopNewsPresenterImpl> implements TopNewsPresenter.ViewActivity {
@BindView(R.id.ht_news_content)
HtmlTextView htNewsContent;
private String url;
@Override
protected void loadData() {
String id = getIntent().getStringExtra("id");//获取新闻的id
//获取imgUrl
url = getIntent().getStringExtra("url");
mPresenter.getDescrible(id);
}
@Override
public int getContentLayoutId() {
return R.layout.activity_top_news;
}
@Override
protected void initView() {
}
@Override
protected void initInject() {
DaggerTopNewsComponent.builder()
.topNewsHttpModule(new TopNewsHttpModule())
.build().injectTopNews(this);
}
@Override
public void refreshView(NewsListBean data) {
}
@Override
public void refreshActivityView(NewsDetailBean newsDetailBean) {
setState(AppConstants.STATE_SUCCESS);
if (TextUtils.isEmpty(newsDetailBean.getBody())){
return;
}
htNewsContent.setHtmlFromString(newsDetailBean.getBody(), new HtmlTextView.LocalImageGetter());
setToolBar(toolbarZhihuDetail, newsDetailBean.getTitle());
detailBarCopyright.setText(newsDetailBean.getSource());
GlideUtils.load(this, url, detailBarImage);
}
}