Android WebView Swipe Refresh – Mobilhanem

Android WebView Swipe Refresh – Mobilhanem

package com.mobilhanem.refreshwebviewexample;

 

import android.app.ProgressDialog;

import android.graphics.Bitmap;

import android.support.v4.widget.SwipeRefreshLayout;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.webkit.WebView;

import android.webkit.WebViewClient;

 

public class MainActivity extends AppCompatActivity {

 

    private WebView webView;

    private SwipeRefreshLayout mySwipeRefreshLayout;

    private ProgressDialog progressDialog;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        mySwipeRefreshLayout = (SwipeRefreshLayout)this.findViewById(R.id.swipeContainer);

        String url =“https://www.mobilhanem.com”;

        webView =(WebView) findViewById(R.id.webView);

        webView.getSettings().setJavaScriptEnabled(true);

        webView.getSettings().setBuiltInZoomControls(true);

        webView.getSettings().setDisplayZoomControls(false);

 

        webView.setWebViewClient(new WebViewClient());

        //webView.setWebViewClient(new MyWebViewClient());

 

        webView.loadUrl(url);

 

        mySwipeRefreshLayout.setOnRefreshListener(

                new SwipeRefreshLayout.OnRefreshListener() {

                    @Override

                    public void onRefresh() {

                        webView.reload();

                        mySwipeRefreshLayout.setRefreshing(false);

                    }

                }

        );

    }

 

 

    private class MyWebViewClient extends WebViewClient {

 

        @SuppressWarnings(“deprecation”)

        @Override

        public boolean shouldOverrideUrlLoading(WebView view, String url) {

            view.loadUrl(url);

            return true;

        }

 

        @Override

        public void onPageStarted(WebView view, String url, Bitmap favicon) {

            super.onPageStarted(view, url, favicon);

            progressDialog = new ProgressDialog(MainActivity.this);

            progressDialog.setMessage(“Lütfen Bekleyin …”);

            progressDialog.show();

        }

 

        @Override

        public void onPageFinished(WebView view, String url) {

            super.onPageFinished(view, url);

            if(progressDialog!=null){

                progressDialog.dismiss();

            }

        }

    }

}

Yorum Yap
0 Yorum yapan