package com.xinxin.everyxday.activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.gc.materialdesign.views.ProgressBarCircularIndeterminate;
import com.github.ksoichiro.android.observablescrollview.ObservableWebView;
import com.xinxin.everyxday.R;
import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper;
/**
* Created by xinxin on 15/8/3.
*/
public class ToolbarControlWebViewActivity extends ToolbarControlBaseActivity<ObservableWebView> {
private String loadUrl;
private String viewTitle;
private ProgressBarCircularIndeterminate loadProgress;
@Override
protected int getLayoutResId() {
return R.layout.activity_toolbarcontrolwebview;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
Intent intent = getIntent();
if(intent == null){
finish();
return;
}
loadUrl = intent.getStringExtra("today_new_url");
viewTitle = intent.getStringExtra("today_new_title");
super.onCreate(savedInstanceState);
loadProgress = (ProgressBarCircularIndeterminate)findViewById(R.id.progressBarCircularIndetermininate);
}
@Override
protected ObservableWebView createScrollable() {
ObservableWebView webView = (ObservableWebView) findViewById(R.id.scrollable);
webView.setWebViewClient(new WebC());
// webView.setWebChromeClient(new WebCC());
webView.loadUrl(loadUrl);
return webView;
}
// private class WebCC extends WebChromeClient {
//
// @Override
// public void onProgressChanged(WebView view, int progress) {
// loadProgress.
// }
//
// }
private class WebC extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
loadProgress.setVisibility(View.VISIBLE);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
loadProgress.setVisibility(View.GONE);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
}
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
}