Swiperefreshlayout - un exemplu de utilizare, programare în Android

Glisează pentru a actualiza modelul a fost ferm înrădăcinată în viața noastră de zi cu zi, datorită o varietate de aplicații populare pe care le folosim în fiecare zi. Esența modelului: în căutarea, de exemplu, lista (ListView), utilizatorul atinge partea de sus a listei (sub bara de acțiune) și un deget în jos. Această mișcare declanșează „krutilki“, care shimmers cu diferite culori și dispare imediat ce lista care este afișată pe ecran va fi actualizat. Modelul în acțiune poate fi văzut, de exemplu, în aplicația Gmail.

Puteți implementa un model utilizând un aspect special numit SwipeRefreshLayout. Pentru ao demonstra, vom crea o aplicație simplă cu un singur ecran. În loc de lista de pe ecran, vom avea doar TextView. și pentru a începe modelul, puteți glisa degetul din partea de sus a layout-ului (în bara de acțiune).

Swiperefreshlayout - un exemplu de utilizare, programare în Android

1. Creați un aspect de ecran, în cazul în care tipul de aspect și subliniază android.support.v4.widget.SwipeRefreshLayout. Utilizarea Bibliotecii de asistență vă permite să faceți această funcție disponibilă pentru versiunile mai vechi de Android.

2. Vom adăuga un set de culori pe care "twirl"-ul nostru le va remodela - res / values ​​/ colors.xml

3. Creați o nouă Activare - MainActivity.java. care implementează interfața SwipeRefreshLayout OnRefreshListener:

Voi explica câteva puncte. Interfața ne-a pus în aplicare metoda onRefresh (). care vor fi procesate la pornirea modelului. Adăugarea de evenimente pentru ascultătorul reîmprospăta SwipeRefreshLayout precizam ca metoda corespunzătoare (onRefresh ()) trebuie să fie căutate în aceeași clasă:

Metoda setColorSchemeResources (). după cum ați ghicit deja, setați un set de culori pentru "răsucire". Acțiunea este arbitrară. Dacă nu adăugați aceste culori, atunci krutilochka va fi alb-negru.

Ideea este că, în onRefresh metoda (), avem nevoie pentru a inițializa actualizarea de pe ecran. Dar, din moment ce ne-am luat nimic, pur și simplu, vom crea o întârziere de 7 secunde pentru a începe un nou fir folosind Handler-a, și în setRefreshing fluxului apelului metoda (). transmiterea ei falsă - actualizarea sa terminat.

În practica reală, am putea executa o sarcină asincronă aici.

4. Config-urile mele pentru grale:

Swiperefreshlayout - un exemplu de utilizare, programare în Android

Swiperefreshlayout - un exemplu de utilizare, programare în Android

Citiți și:

  • Swiperefreshlayout - un exemplu de utilizare, programare în Android
    Pattern ViewPager - un exemplu de utilizare
  • Swiperefreshlayout - un exemplu de utilizare, programare în Android
    Modelul ViewHolder din implementarea ListView
  • Swiperefreshlayout - un exemplu de utilizare, programare în Android
    Bara de acțiune. stilizare