2013-06-07 9 views
33

w nowej aplikacji Gmail (4.5) odświeżania jest wykonywana przez "pull-do-Refresh" działania w Actionbar:Pull odświeżyć jak gmail nowej (4.5) aplikacji

enter image description here

enter image description here

Gdzie mogę znaleźć więcej informacji na temat tego "Pull-to-Refresh"?

+0

http://stackoverflow.com/questions/ 4583484/how-to-implement-android-pull-to-refresh – TactMayers

+3

Ten link dotyczący starego sposobu działania to ... (2 lata po). Wygląda na to, że Gmail robi to w nowy sposób. – David

+0

Zamiast prawdziwego "pull to refresh" wydaje się być prostym wykrywaczem gestów wykrywającym przesunięcie w dół. – Kuffs

Odpowiedz

55

Chris Banes (ten sam facet, który zaimplementował najlepsze narzędzie do odświeżania komponentu dla Androida) również zaimplementował GMaila jak Pull to Refresh.

Można go znaleźć tutaj: https://github.com/chrisbanes/ActionBar-PullToRefresh

pamiętać, że ten projekt jest wciąż w fazie rozwoju więc prąd API mogą ulec zmianie.

Aktualizacja:

Zarówno ActionBar-PullToRefresh i Android-PullToRefresh są przestarzałe. Standardowym sposobem implementacji mechanizmu przeciągania w celu odświeżenia jest użycie SwipeRefreshLayout biblioteki obsługi v4.

Oto niezbędne kroki:

  • utworzyć katalog główny lub układ sub z SwipeRefreshLayout i umieścić przewijalną element w nim.

    <android.support.v4.widget.SwipeRefreshLayout 
        ...> 
    
    <ListView 
        .... /> 
    
    </android.support.v4.widget.SwipeRefreshLayout> 
    
  • Dodaj słuchacza odświeżania

    SwipeRefreshLayout srl = ...; 
    srl.setOnRefreshListener(
        new SwipeRefreshLayout.OnRefreshListener() { 
         @Override 
         public void onRefresh() { 
          ... 
         } 
        }); 
    

można znaleźć ładny poradnik o tym poniżej:

SwipeRefreshLayout: How to use

+1

Ten projekt nie jest już utrzymywany, należy pamiętać. – Nizzy

+12

https://github.com/chrisbanes/ActionBar-PullToRefresh wygląda nadal zachowany (ostatnie zatwierdzenie 24). Czy chodziło Ci o Androida-PullToRefresh? Ponieważ jego dokumenty mówią, że stary projekt nie jest już utrzymywany. – qix

+1

Ten samouczek dotyczący ActionBar-PullToRefresh może być przydatny: http://www.tutecentral.com/android-pull-to-refresh/ – sulai