Swiperefreshlayout - példa a használatára, programozás az android alatt

A Swipe to refresh minta máris határozottan beágyazódik mindennapi életünkbe, a sok népszerű alkalmazásnak köszönhetően, amelyet mindennap használunk. A minta lényege: például egy lista (ListView) révén a felhasználó megérinti a lista tetejét (a cselekvési sáv alatt), és ujját lefelé húzza. Ez a mozgás elindítja a "krutilka" megjelenését, amely különböző színekkel ragyog, és eltűnik, amint a képernyőn megjelenő lista frissül. A cselekvés mintája látható például a Gmail alkalmazásban.

A minta egy SwipeRefreshLayout nevű speciális elrendezéssel hajthatja végre. Ennek bemutatásához egy egyszerű alkalmazást hozunk létre egy képernyővel. A képernyőn megjelenő lista helyett csak TextView lesz. és elindíthatja a mintát, húzza az ujját az elrendezés tetejéről (a Művelet sáv alatt).

Swiperefreshlayout - példa a használatára, programozás az android alatt

1. Hozzon létre egy képernyő elrendezés, ahol az elrendezés típusú és rámutatni android.support.v4.widget.SwipeRefreshLayout. A Támogatási könyvtár segítségével elérhetővé teheti ezt a funkciót az Android régebbi verziói számára.

2. Hozzáadunk egy olyan színkészletet, amelyet a "twirl" átalakít - res / values ​​/ colors.xml

3. Hozzon létre egy új aktiválást - MainActivity.java. amely végrehajtja a SwipeRefreshLayout interfészt OnRefreshListener:

Megmagyarázok néhány pontot. A felület lehetővé tette az onRefresh () metódus végrehajtását. amelyet a minta indításakor feldolgoznak. Esemény hozzáadása a hallgató frissíteni SwipeRefreshLayout azt adja meg, hogy a megfelelő módszert (onRefresh ()) kell keresni az azonos osztályba:

A setColorSchemeResources () metódus. ahogy már kitaláltad, egy színkészletet állít be a "twirl" -hoz. A cselekvés önkényes. Ha nem adja hozzá ezeket a színeket, akkor a krutilochka fekete-fehér lesz.

Elméletileg az onRefresh () metódusban inicializálni kell a frissítési folyamatot a képernyőn. De mivel megvan semmit, akkor hozzon létre egy késés 7 mp-ig egy új téma a Handler-a, valamint a hívás áramlás setRefreshing () metódust. átadva hamis - a frissítés vége.

A valódi gyakorlatban itt valamilyen aszinkron feladatot tudtunk végezni.

4. Saját beállítások a gradióra:

Swiperefreshlayout - példa a használatára, programozás az android alatt

Swiperefreshlayout - példa a használatára, programozás az android alatt

Olvassa el:

  • Swiperefreshlayout - példa a használatára, programozás az android alatt
    Pattern ViewPager - példa a használatára
  • Swiperefreshlayout - példa a használatára, programozás az android alatt
    A ViewHolder minta a ListView implementációban
  • Swiperefreshlayout - példa a használatára, programozás az android alatt
    Action Bar. stilizáció