package org.cuieney.videolife.ui.fragment.essay; import android.graphics.Color; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebSettings; import android.webkit.WebView; import android.widget.TextView; import org.cuieney.videolife.R; import org.cuieney.videolife.common.base.BaseFragment; import org.cuieney.videolife.common.component.EventUtil; import org.cuieney.videolife.entity.EssayDetailBean; import org.cuieney.videolife.presenter.EssayHomeDetailPresenter; import org.cuieney.videolife.presenter.contract.EssayHomeDetailContract; import butterknife.BindView; /** * Created by cuieney on 2017/5/17. */ public class EssayHomeDetailFragment extends BaseFragment<EssayHomeDetailPresenter> implements EssayHomeDetailContract.View { @BindView(R.id.toolbar) Toolbar toolbar; @BindView(R.id.title) TextView title; @BindView(R.id.line) View line; @BindView(R.id.author) TextView author; @BindView(R.id.web_view) WebView webView; private int id; private int sourceId; public static EssayHomeDetailFragment newInstance(String id, String sourceId) { Bundle bundle = new Bundle(); bundle.putInt("id", Integer.parseInt(id)); bundle.putInt("sourceId", Integer.parseInt(sourceId)); EssayHomeDetailFragment homeDetailFragment = new EssayHomeDetailFragment(); homeDetailFragment.setArguments(bundle); return homeDetailFragment; } @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle arguments = getArguments(); id = arguments.getInt("id"); sourceId = arguments.getInt("sourceId"); } @Override public void showContent(EssayDetailBean dataBeanList) { title.setText(dataBeanList.getData().getHp_title()); author.setText("文 / " + dataBeanList.getData().getHp_author()); String html = dataBeanList.getData().getHp_content(); webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setBlockNetworkImage(false); webView.loadDataWithBaseURL(null, html, "text/html", "utf-8", null); } @Override public void error(Throwable throwable) { } @Override protected void initInject() { getFragmentComponent().inject(this); } @Override protected int getLayoutId() { return R.layout.essay_home_detail_fragment; } @Override protected void initEventAndData() { toolbar.setTitle("一个阅读"); toolbar.setTitleTextColor(Color.parseColor("#ffffff")); initToolbarNav(toolbar); mPresenter.getEssayDetailData(sourceId, id); } protected void initToolbarNav(Toolbar toolbar) { toolbar.setNavigationIcon(R.mipmap.ic_arrow_back_white_24dp); toolbar.setNavigationOnClickListener(v -> { _mActivity.onBackPressed(); }); toolbar.inflateMenu(R.menu.video_menu); } @Override public boolean onBackPressedSupport() { EventUtil.sendEvent(false + ""); return super.onBackPressedSupport(); } }