package com.kelin.mvvmlight.zhihu.newsdetail; import android.databinding.DataBindingUtil; import android.databinding.ViewDataBinding; import android.os.Bundle; import android.support.design.widget.CollapsingToolbarLayout; import android.support.v7.widget.Toolbar; import android.view.MenuItem; import android.webkit.WebView; import android.webkit.WebViewClient; import com.kelin.mvvmlight.zhihu.R; import com.trello.rxlifecycle.components.support.RxAppCompatActivity; public class NewsDetailActivity extends RxAppCompatActivity { public static final String EXTRA_KEY_NEWS_ID = "key_news_id"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); long id = getIntent().getLongExtra(EXTRA_KEY_NEWS_ID, -1); ViewDataBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_news_detail); binding.setVariable(com.kelin.mvvmlight.zhihu.BR.viewModel, new NewsDetailViewModel(this, id)); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar); collapsingToolbarLayout.setExpandedTitleTextAppearance(R.style.ExpandedText); collapsingToolbarLayout.setCollapsedTitleTextAppearance(R.style.CollapsedTitleText); getSupportActionBar().setDisplayHomeAsUpEnabled(true); WebView webView = (WebView) findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient()); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); } return super.onOptionsItemSelected(item); } }