2014-09-24 17 views
5

Widzę bardzo wiele bibliotek do ciągnięcia ListView do odświeżenia. Ale są one pracą, kiedy pociągasz od góry do dołu, ale jak mogę odświeżyć się, kiedy pociągniesz od dołu do góry? Czy mogę to zrobić z SwipeRefreshLayout? Jeśli nie, jakiej biblioteki muszę użyć? I jak to zrobić?Jak ustawić podciągnąć do odświeżania SwipeRefreshLayout

+0

[? Łatwych swipe do odświeżenia-in-android.html spref = tw] (http://techdroid.kbeanie.com/2014/06/easy-swipe-to -refresh-in-android.html? spref = tw) –

+0

możesz przesłonić onTouch i zaimplementować go – Blackbelt

+1

po prostu edytować dowolną bibliotekę, większość z nich używa zdarzenia 'onTouch()', umieść logikę w 'MotionEvent.ACTION_DOWN' i sprawdź jeśli lista jest na końcu użyj 'if ((firstVisibleItem + visibleItemCount) == totalItemCount) i po prostu odśwież –

Odpowiedz

2

użytku chrisbanes „s biblioteka: https://github.com/chrisbanes/Android-PullToRefresh, który wspiera ListView GridView Scrollview, Webview ...

Aby odświeżyć ListView od dołu, wystarczy ustawić tryb dla niego. Oto przykład:

PullToRefreshListView ptr= 
    (PullToRefreshListView) findViewById(R.id.listview); 
mPullRefreshListView.setMode(Mode.BOTH); // mode refresh for top and bottom 
mPullRefreshListView.setShowIndicator(false); //disable indicator 
mPullRefreshListView.setPullLabel("Loading"); 

ptr.setOnRefreshListener(new OnRefreshListener<ListView>() { 
      public void onRefresh(PullToRefreshBase<ListView> refreshView) { 
      //do something when refresh 
}); 
Powiązane problemy