package com.example.qyh.joe.activity;
import android.content.Context;
import android.graphics.Color;
import android.os.Build;
import android.support.design.widget.CollapsingToolbarLayout;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.ImageView;
import android.widget.ProgressBar;
import com.example.qyh.joe.R;
import com.example.qyh.joe.base.BaseActivity;
import com.example.qyh.joe.bean.DataBean;
import com.example.qyh.joe.presenter.FirstDetilPresenterImpl;
import com.example.qyh.joe.utils.ImageLoaderUtils;
import com.example.qyh.joe.view.FirstDetilView;
import org.sufficientlysecure.htmltextview.HtmlTextView;
/**
* 详情页
* Created by qyh on 2016/3/9.
*/
public class FirstDetilActivity extends BaseActivity implements FirstDetilView {
private ImageView ivImage;
// private Toolbar toolbar;
private CollapsingToolbarLayout collapsing_toolbar;
private ProgressBar progress;
private HtmlTextView htNewsContent;
private FirstDetilPresenterImpl mfirstPresenter;
private DataBean mData;//详情数据
// private Toolbar toolbar;
// 定义一个变量,来标识是否退出
@Override
protected void loadViewLayout() {
setContentView(R.layout.activity_first_detil);
}
@Override
protected void findViewById() {
ivImage = (ImageView) findViewById(R.id.ivImage);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
collapsing_toolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
progress = (ProgressBar) findViewById(R.id.progress);
htNewsContent = (HtmlTextView) findViewById(R.id.htNewsContent);
if (Build.VERSION.SDK_INT >= 21) {
View decorView = getWindow().getDecorView();
int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
decorView.setSystemUiVisibility(option);
getWindow().setStatusBarColor(Color.TRANSPARENT);
}
setSupportActionBar(toolbar);
// 给左上角图标的左边加上一个返回的图标
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
//通过 NavigationDrawer 打开关闭 抽屉---返回
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
onBackPressed();//返回上一级
}
});
}
@Override
protected void setListener() {
}
@Override
protected void processLogic() {
mData = (DataBean) getIntent().getSerializableExtra("news");
collapsing_toolbar.setTitle(mData.getTitle());
ImageLoaderUtils.display(getApplicationContext(), (ImageView) findViewById(R.id.ivImage), mData.getImgsrc());
mfirstPresenter = new FirstDetilPresenterImpl(FirstDetilActivity.this, this);
mfirstPresenter.loadContent(mData.getDocid());
}
@Override
protected Context getActivityContext() {
return this;
}
@Override
public void showDetilContent(String s) {
htNewsContent.setHtmlFromString(s, new HtmlTextView.LocalImageGetter());
}
@Override
public void showProgress() {
progress.setVisibility(View.VISIBLE);
}
@Override
public void hideprogress() {
progress.setVisibility(View.GONE);
}
@Override
public void showFailure(Exception e, String s) {
}
@Override
public void onClick(View v) {
}
}