Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public void onResume()
- {
- super.onResume();
- mTracker.setScreenName("Detail");
- mTracker.send(new HitBuilders.ScreenViewBuilder().build());
- if(webView == null)
- loadData();
- }
- @Override
- public void onPause()
- {
- super.onPause();
- if(webView != null)
- {
- if(webView.isVideoFullscreen())
- webView.backToFullScreen();
- webView.onPause();
- webView.setWebViewClient(null);
- webView = null;
- }
- }
- @Override
- public void onDestroyView()
- {
- super.onDestroyView();
- if(hasQuickJump())
- ((MainActivity) getActivity()).deleteRightmenu();
- getActivity().setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
- }
- @SuppressLint("InflateParams")
- private void loadData()
- {
- webView = (VideoEnabledWebView) rootView.findViewById(R.id.webView);
- ViewGroup videoLayout = (ViewGroup) rootView.findViewById(R.id.videoLayout);
- final RelativeLayout headerView = (RelativeLayout) rootView.findViewById(R.id.headerView);
- View nonVideoLayout = rootView.findViewById(R.id.nonVideoLayout);
- View loadingView = getActivity().getLayoutInflater().inflate(R.layout.view_loading_video, null);
- webChromeClient = new VideoEnabledWebChromeClient(nonVideoLayout, videoLayout, loadingView, webView)
- {
- @Override
- public void onProgressChanged(WebView view, int progress)
- {
- }
- };
- webChromeClient.setOnToggledFullscreen(new VideoEnabledWebChromeClient.ToggledFullscreenCallback()
- {
- @Override
- public void toggledFullscreen(boolean fullscreen)
- {
- // Your code to handle the full-screen change, for example showing and hiding the title bar. Example:
- if (fullscreen)
- {
- headerView.setVisibility(View.INVISIBLE);
- WindowManager.LayoutParams attrs = getActivity().getWindow().getAttributes();
- attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
- attrs.flags |= WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
- getActivity().getWindow().setAttributes(attrs);
- if (android.os.Build.VERSION.SDK_INT >= 14)
- getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
- }
- else
- {
- headerView.setVisibility(View.VISIBLE);
- WindowManager.LayoutParams attrs = getActivity().getWindow().getAttributes();
- attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;
- attrs.flags &= ~WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
- getActivity().getWindow().setAttributes(attrs);
- if (android.os.Build.VERSION.SDK_INT >= 14)
- getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
- }
- }
- });
- webView.setWebChromeClient(webChromeClient);
- webView.setWebViewClient(new HelloWebViewClientContent());
- webView.loadUrl("file:///android_asset/www/" + dataKey + ".html");
- }
- private class HelloWebViewClientContent extends WebViewClient
- {
- @Override
- @SuppressWarnings({"RedundantStringToString", "ConstantConditions"})
- public boolean shouldOverrideUrlLoading(WebView view, String url)
- {
- view.setWebChromeClient(new WebChromeClient(){});
- Pattern mPattern = Pattern.compile("image:*");
- Matcher matcher = mPattern.matcher(url.toString());
- if(matcher.find())
- {
- String tmpString = url.toString();
- tmpString = tmpString.replace("image:", "");
- ZOOMIMAGE_URL = tmpString;
- Intent TouchImageView = new Intent(getActivity(), ImageViewer.class);
- startActivity(TouchImageView);
- return true;
- }
- if (url != null && (url.startsWith("http://") || url.startsWith("https://")))
- {
- view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
- return true;
- }
- else
- view.loadUrl(url);
- return false;
- }
- @Override
- public void onPageStarted(WebView view, String url, Bitmap favicon)
- {
- webView.setVisibility(View.INVISIBLE);
- }
- @Override
- public void onPageFinished(WebView view, String url)
- {
- webView.setVisibility(View.VISIBLE);
- String bitmap_banner = MainActivity.Banner_base64;
- String bitmap_url = MainActivity.Banner_url;
- if(bitmap_banner.length()>10)
- {
- String bookmarkurl = "javascript:createBanner('"+bitmap_banner+"', '"+bitmap_url+"');";
- webView.loadUrl(bookmarkurl);
- }
- ConnectionDetector cd = new ConnectionDetector(getActivity().getApplicationContext());
- String intenerBoolean;
- if (!cd.isConnectingToInternet())
- intenerBoolean = "javascript:AndroidInit(false);";
- else
- intenerBoolean = "javascript:AndroidInit(true);";
- webView.loadUrl(intenerBoolean);
- }
Add Comment
Please, Sign In to add comment