2015-02-18 11 views
20

Ich verwende einen SwipeRefreshLayout, um den Inhalt eines Listview neu zu laden. Es funktioniert und der OnRefreshListener wird ausgelöst, aber das kleine Laden Spinner, das onswipe erscheint, möchte nicht nach dem Laden beendet werden. Gibt es eine Möglichkeit, es zu gehen?Loading Spinner in SwipeRefreshLayout entfernen

Edit: feste SwipeView bedeutet SwipeRefreshLayout

Antwort

28

Sie SwipeRefreshLayout bedeuten tun? Wenn dies der Fall ist, verwenden Sie SwipeRefreshLayout.setRefreshing(false)

+0

Ja, es war was ich meinte. Ich korrigierte den Namen Fehler in der Op. Danke deine Lösung funktioniert! – Labe

+0

Ich habe dieses Szenario, JSON-Daten vom Server abrufen. Und wie zu testen, ob es bereits geladen ist, so dass SRL kann entlassen werden - auf false gesetzt – RoCk

7

Wenn Sie SwipeRefreshLayout verwenden, verwenden Sie swipeLayout_object.setRefreshing(false);, um das Ladesymbol zu schließen. d.h.

private SwipeRefreshLayout swipeLayout; 

protected void onCreate(Bundle savedInstanceState) { 
.... 


swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container); 

swipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { 

       @Override 
       public void onRefresh() { 
        //Do your task 
        swipeLayout.setRefreshing(false); 

       } 
      }); 
} 

Details hier verfügbar. https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html

16

Der richtige Weg, es zu benutzen ist wie folgt:

if (swipeLayout.isRefreshing()) { 
    swipeLayout.setRefreshing(false); 
} 
+0

Mein Jahr gespeichert! Vielen Dank! –

0

hier ist Komplettlösung für das Laden einer Seite und Laden Animation zu entfernen, nachdem die Seite vollständig geladen ist.

private class CustomWebViewClient extends WebViewClient { 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    view.loadUrl(url); 
    return true; 
} 

@Override 
public void onPageFinished(WebView view, String url) { 
    swipeRefreshLayout.setRefreshing(false); 
} 
Verwandte Themen