Guest User

Untitled

a guest
May 5th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.64 KB | None | 0 0
  1. @Override
  2.     public void onResume()
  3.     {
  4.         super.onResume();
  5.  
  6.         mTracker.setScreenName("Detail");
  7.         mTracker.send(new HitBuilders.ScreenViewBuilder().build());
  8.  
  9.         if(webView == null)
  10.             loadData();
  11.     }
  12.  
  13.     @Override
  14.     public void onPause()
  15.     {
  16.         super.onPause();
  17.  
  18.         if(webView != null)
  19.         {
  20.             if(webView.isVideoFullscreen())
  21.                 webView.backToFullScreen();
  22.  
  23.             webView.onPause();
  24.  
  25.             webView.setWebViewClient(null);
  26.             webView = null;
  27.         }
  28.     }
  29.  
  30.  
  31. @Override
  32.     public void onDestroyView()
  33.     {
  34.         super.onDestroyView();
  35.  
  36.         if(hasQuickJump())
  37.             ((MainActivity) getActivity()).deleteRightmenu();
  38.  
  39.         getActivity().setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
  40.     }
  41.  
  42. @SuppressLint("InflateParams")
  43.     private void loadData()
  44.     {
  45.         webView = (VideoEnabledWebView) rootView.findViewById(R.id.webView);
  46.  
  47.         ViewGroup videoLayout = (ViewGroup) rootView.findViewById(R.id.videoLayout);
  48.         final RelativeLayout headerView = (RelativeLayout) rootView.findViewById(R.id.headerView);
  49.  
  50.         View nonVideoLayout = rootView.findViewById(R.id.nonVideoLayout);
  51.         View loadingView = getActivity().getLayoutInflater().inflate(R.layout.view_loading_video, null);
  52.  
  53.         webChromeClient = new VideoEnabledWebChromeClient(nonVideoLayout, videoLayout, loadingView, webView)
  54.         {
  55.             @Override
  56.             public void onProgressChanged(WebView view, int progress)
  57.             {
  58.  
  59.             }
  60.         };
  61.  
  62.         webChromeClient.setOnToggledFullscreen(new VideoEnabledWebChromeClient.ToggledFullscreenCallback()
  63.         {
  64.             @Override
  65.             public void toggledFullscreen(boolean fullscreen)
  66.             {
  67.                 // Your code to handle the full-screen change, for example showing and hiding the title bar. Example:
  68.                 if (fullscreen)
  69.                 {
  70.                     headerView.setVisibility(View.INVISIBLE);
  71.                     WindowManager.LayoutParams attrs = getActivity().getWindow().getAttributes();
  72.  
  73.                     attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
  74.                     attrs.flags |= WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
  75.  
  76.                     getActivity().getWindow().setAttributes(attrs);
  77.  
  78.                     if (android.os.Build.VERSION.SDK_INT >= 14)
  79.                         getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
  80.                 }
  81.                 else
  82.                 {
  83.                     headerView.setVisibility(View.VISIBLE);
  84.                     WindowManager.LayoutParams attrs = getActivity().getWindow().getAttributes();
  85.  
  86.                     attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;
  87.                     attrs.flags &= ~WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
  88.  
  89.                     getActivity().getWindow().setAttributes(attrs);
  90.  
  91.                     if (android.os.Build.VERSION.SDK_INT >= 14)
  92.                         getActivity().getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
  93.                 }
  94.             }
  95.         });
  96.  
  97.         webView.setWebChromeClient(webChromeClient);
  98.         webView.setWebViewClient(new HelloWebViewClientContent());
  99.  
  100.         webView.loadUrl("file:///android_asset/www/" + dataKey + ".html");
  101.     }
  102.  
  103.     private class HelloWebViewClientContent extends WebViewClient
  104.     {
  105.         @Override
  106.         @SuppressWarnings({"RedundantStringToString", "ConstantConditions"})
  107.         public boolean shouldOverrideUrlLoading(WebView view, String url)
  108.         {
  109.             view.setWebChromeClient(new WebChromeClient(){});
  110.  
  111.             Pattern mPattern = Pattern.compile("image:*");
  112.             Matcher matcher = mPattern.matcher(url.toString());
  113.  
  114.             if(matcher.find())
  115.             {
  116.                 String tmpString =  url.toString();
  117.                 tmpString = tmpString.replace("image:", "");
  118.  
  119.                 ZOOMIMAGE_URL = tmpString;
  120.  
  121.                 Intent TouchImageView = new Intent(getActivity(), ImageViewer.class);
  122.                 startActivity(TouchImageView);
  123.  
  124.                 return true;
  125.             }
  126.  
  127.             if (url != null && (url.startsWith("http://") || url.startsWith("https://")))
  128.             {
  129.                 view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
  130.                 return true;
  131.             }
  132.             else
  133.                 view.loadUrl(url);
  134.  
  135.             return false;
  136.         }
  137.  
  138.         @Override
  139.         public void onPageStarted(WebView view, String url, Bitmap favicon)
  140.         {
  141.             webView.setVisibility(View.INVISIBLE);
  142.         }
  143.  
  144.         @Override
  145.         public void onPageFinished(WebView view, String url)
  146.         {
  147.             webView.setVisibility(View.VISIBLE);
  148.  
  149.             String bitmap_banner = MainActivity.Banner_base64;
  150.             String bitmap_url = MainActivity.Banner_url;
  151.  
  152.             if(bitmap_banner.length()>10)
  153.             {
  154.                 String bookmarkurl = "javascript:createBanner('"+bitmap_banner+"', '"+bitmap_url+"');";
  155.                 webView.loadUrl(bookmarkurl);
  156.             }
  157.  
  158.             ConnectionDetector cd = new ConnectionDetector(getActivity().getApplicationContext());
  159.             String intenerBoolean;
  160.  
  161.             if (!cd.isConnectingToInternet())
  162.                 intenerBoolean = "javascript:AndroidInit(false);";
  163.             else
  164.                 intenerBoolean = "javascript:AndroidInit(true);";
  165.  
  166.             webView.loadUrl(intenerBoolean);
  167.         }
Add Comment
Please, Sign In to add comment