2017-02-13 7 views
1

Ich bitte um Hilfe, das Problem ist, dass das Aktualisierungssymbol verschwindet, bevor die Seite vollständig geladen ist.Auffrischen beenden, wenn Seite geladen wird

Hier ist der Code und Dank im Voraus:

final SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipelayout); 
     final WebView mWebView = (WebView) findViewById(R.id.activity_main_webview); 
     swipeRefreshLayout.setColorSchemeResources(R.color.refresh,R.color.refresh1,R.color.refresh2); 
     swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { 
      @Override 
      public void onRefresh() { 
       mWebView.reload(); 
       swipeRefreshLayout.setRefreshing(true); 
       (new Handler()).postDelayed(new Runnable() { 
        @Override 
        public void run() { 
         mWebView.stopLoading(); 
         swipeRefreshLayout.setRefreshing(false); 





        } 
       },150000); 

Die 150000 ist die Menge an Zeit, die auf dem Bildschirm weiterhin angezeigt wird, habe ich versucht, es zu entfernen, aber die folgende Überschreibung Codes wurde am messed up.I Ein Anfänger tut mir so leid, wenn die Lösung einfach ist.

Antwort

1

Soweit ich Ihre Frage verstehe, möchten Sie die Web-Seite über SwipeRefreshLayout aktualisieren und laden, bis die ganze Seite geladen wird.

Zu diesem entfernen diese

(new Handler()).postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        mWebView.stopLoading(); 
        swipeRefreshLayout.setRefreshing(false); 





       } 
      },150000); 

Sie sind Stop Lade Seite nach 15 Sekunden von selbst dies nicht notwendig ist.

tun Anstatt das folgende

mWebView.setWebViewClient(new WebViewClient() { 
     public void onPageFinished(WebView view, String url) { 
      swipeRefreshLayout.setRefreshing(false); 
     } 
    }); 

Hinweis: Um die WebViewClient Legen Sie ein Ereignis wissen, wann das Laden der Seite, es ist fertig.

Hoffe, das funktioniert für Sie!

+0

Vielen Dank für Ihre Hilfe, aber es tut mir leid, ich bin ein Anfänger, was soll ich schreiben // machen Sie Ihre Sachen hier –

+0

Nichts, meine Antwort bearbeitet! –

+0

Danke soooooo viel funktioniert es ziemlich perfekt –

Verwandte Themen