I have a WebView(webView), ProgressBar(progress) and RelativeLayout(error). I need to show ProgressBar until the page loads and need to show WebView after the page successfully loads. If there's any error, it should show the RelativeLayout(error). The problem is that WebView is displayed if there's no network connectivity. How do I make it work ? Here's my code :
webView.setWebViewClient(new WebViewClient(){
@Override
public void onLoadResource(WebView view, String url) {
webView.setVisibility(View.GONE);
progress.setVisibility(View.VISIBLE);
error.setVisibility(View.GONE);
super.onLoadResource(view, url);
}
@Override
public void onPageFinished(WebView view, String url) {
webView.setVisibility(View.VISIBLE);
progress.setVisibility(View.GONE);
error.setVisibility(View.GONE);
super.onPageFinished(view, url);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError errorWebResource) {
webView.setVisibility(View.GONE);
progress.setVisibility(View.GONE);
error.setVisibility(View.VISIBLE);
super.onReceivedError(view, request, errorWebResource);
}
});
webView.loadUrl("https://www.google.com");