Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. package com.fb.jaisonjoseph.facebookbasic;
  2.  
  3. import android.content.Context;
  4. import android.graphics.Bitmap;
  5. import android.net.ConnectivityManager;
  6. import android.net.NetworkInfo;
  7. import android.os.Bundle;
  8. import android.support.v4.app.Fragment;
  9. import android.view.LayoutInflater;
  10. import android.view.ViewGroup;
  11. import android.webkit.WebView;
  12. import android.webkit.WebViewClient;
  13. import android.widget.ProgressBar;
  14.  
  15. /**
  16. * A simple {@link Fragment} subclass.
  17. */
  18. public class Home_Fragment extends Fragment {
  19.  
  20. public WebView mwebView;
  21. public Home_Fragment() {
  22.  
  23. // Required empty public constructor
  24. }
  25.  
  26.  
  27. @Override
  28. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  29. Bundle savedInstanceState) {
  30. // Inflate the layout for this fragment
  31. View rootView = inflater.inflate(R.layout.fragment_home_, null);
  32. WebView view=(WebView) rootView.findViewById(R.id.webView);
  33. view.loadUrl("https://mbasic.facebook.com");
  34. view.getSettings().setJavaScriptEnabled(true);
  35. view.setWebViewClient(new MyWebViewClient());
  36. return rootView;
  37. }
  38.  
  39. private class MyWebViewClient extends WebViewClient {
  40. ProgressBar bar=(ProgressBar)findViewById(R.id.progressBar);
  41.  
  42. @Override
  43. public boolean shouldOverrideUrlLoading(WebView view, String url) {
  44. return false;
  45. }
  46.  
  47. @Override
  48. public void onPageStarted(final WebView view, final String url, final Bitmap favicon) {
  49. bar.setVisibility(View.VISIBLE);
  50.  
  51. super.onPageStarted(view, url, favicon);
  52. }
  53. @Override
  54. public void onPageFinished(WebView view, String url) {
  55. bar.setVisibility(View.GONE);
  56.  
  57. super.onPageFinished(view, url);
  58. }
  59. }
  60.  
  61. }
  62.  
  63. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  64. xmlns:tools="http://schemas.android.com/tools"
  65. android:layout_width="match_parent"
  66. android:layout_height="match_parent"
  67. tools:context="com.fb.jaisonjoseph.facebookbasic.Home_Fragment">
  68.  
  69. <!-- TODO: Update blank fragment layout -->
  70.  
  71.  
  72. <WebView
  73. android:layout_width="wrap_content"
  74. android:layout_height="wrap_content"
  75. android:id="@+id/webView"
  76. android:layout_alignParentLeft="true"
  77. android:layout_alignParentStart="true"
  78. android:layout_alignParentRight="true"
  79. android:layout_alignParentEnd="true"
  80. android:layout_alignParentTop="true"
  81. android:layout_alignParentBottom="true" />
  82.  
  83. <ProgressBar
  84. android:layout_width="wrap_content"
  85. android:layout_height="wrap_content"
  86. android:id="@+id/progressBar"
  87. android:animationResolution="@integer/abc_max_action_buttons"
  88. android:clickable="false"
  89. android:theme="@style/Base.Theme.AppCompat"
  90. android:layout_centerVertical="true"
  91. android:layout_centerHorizontal="true" />
  92.  
  93. </RelativeLayout>
  94.  
  95. public class Home_Fragment extends Fragment {
  96.  
  97. public WebView mwebView;
  98. ProgressBar bar;
  99.  
  100. // ^^^ declare bar
  101. public Home_Fragment() {
  102.  
  103. // Required empty public constructor
  104. }
  105.  
  106. @Override
  107. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  108. // Inflate the layout for this fragment
  109. View rootView = inflater.inflate(R.layout.fragment_home_, null);
  110. bar = (ProgressBar) rootView.findViewById(R.id.progressBar);
  111. // initialize bar
  112.  
  113. mwebView = (WebView) rootView.findViewById(R.id.webView);
  114. mwebView.loadUrl("https://mbasic.facebook.com");
  115. mwebView.getSettings().setJavaScriptEnabled(true);
  116. mwebView.setWebViewClient(new MyWebViewClient());
  117. return rootView;
  118. }
  119.  
  120. private class MyWebViewClient extends WebViewClient {
  121.  
  122. @Override
  123. public boolean shouldOverrideUrlLoading(WebView view, String url) {
  124. view.loadUrl(url);
  125. return true;
  126. }
  127.  
  128. @Override
  129. public void onPageStarted(final WebView view, final String url, final Bitmap favicon) {
  130. bar.setVisibility(View.VISIBLE);
  131. // ^^^ use it as it is
  132.  
  133. super.onPageStarted(view, url, favicon);
  134. }
  135.  
  136. @Override
  137. public void onPageFinished(WebView view, String url) {
  138. bar.setVisibility(View.GONE);
  139. // ^^^ use it as it is
  140. super.onPageFinished(view, url);
  141. }
  142. }
  143.  
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement