2014-07-21 79 views
26

'u ListView alttan çekildiğinde yenilemek için bir yol var mı?SwipeRefreshLayout - Alttan Çekme

Üst taraftan çekiş oluşturdum, ancak alttan çekmeye de ihtiyacım var. Yukarıdan nasıl çekileceği konusunda pek çok eğitici var, ancak alttan çekme için herhangi bir öğretici bulamadım.

+3

yanlış şeyi arayan edildi Belki de? Anlattığınız şey [** sonsuz ListView **] (https://www.google.at/?q=endless%20listview#q=endless+listview) –

cevap

16

SwipeRefreshLayout alttan çekme desteklemez. Değişiklik yaptım SwipeRefreshLayoutBottom, orijinal SwipeRefreshLayout koduna dayanıyor. Tam olarak orijinal Google koduna dayanır, sadece koordinatların tersine çevrilmesi ve canChildScrollDown yönteminin geçersiz kılınması. Tüm değişiklikler TODO olarak işaretlenmiştir.

Bitbucker repository

+3

Teşekkür ederiz AndreyICE. Kodunuzu bir Android Studio 1.2 projesine taşıdım ve bir aar kütüphanesi oluşturdum. Proje aynı zamanda platform yapımını da içeriyor. Şu adresten ulaşılabilir: https://github.com/JohannBlake/SwipeRefreshLayoutBottom – AndroidDev

+0

Bu cevap kabul edilmelidir! Teşekkür ederim AndreyICE – Bernas

+1

Olmamalıdır. Asker hem üst hem de alt arıyor. – Andy

14

kullanın bu büyük kütüphanesi: OrangeGangsters SwipyRefreshLayout

Yani üst ve alt destekler API hem kaydırabilirsiniz 9+.

+0

Mükemmel bileşen. Sadece bir sorun olsa da, dönen ok animasyonu bazen düzgün bir şekilde işlenmez ve ok görüntülenmez. –

+0

Bu sorun hakkında eminseniz, repoda bir sorun oluşturabilirsiniz –

+0

Bu, havalı bir düzen ancak bazı hatalar. Örn: yukarıdan aşağıya çekin, ardından parmağımı kaldırmadan aşağıdan yukarıya doğru çekin veya bazen yenileme simgesi garip görünüyor. –

0

Kütüphane omadahealth/SwipyRefreshLayout davanız için cevap olmalıdır: İşte bağlantıdır. Kodları Aşağıda

yapmak senin Recycler view pull up from bottom to refresh:

<com.omadahealth.github.swipyrefreshlayout.library.SwipyRefreshLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/refresh_layout" 
    style="@style/View_MatchParent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    app:srl_direction="bottom" 
    > 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/recyclerview" 
     style="@style/View_MatchParent" 
     android:layout_height="wrap_content" 
     android:clipToPadding="true" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

</com.omadahealth.github.swipyrefreshlayout.library.SwipyRefreshLayout>