Soru & Cevap

Swipe Refresh Layout Sorunu

02.04.2016 - 07:26

Merhaba arkadaşlar,

Uygulamamda webden veri çekiyorum. Sayfa yenilemesi için de SwipeRefreshLayout kullandım. Herşey düzgün çalışıyor aslında, sayfa yenileniyor ve yenilendiğinde güncel veriler netten geliyor.

Ama sorun şu ki WebView'de biraz aşağı doğru indiğimde ve sonrasında parmağımla yukarı doğru çıktığımda SwipeRefreshLayout hemen devreye giriyor ve sayfayı yeniliyor. Ne kadar hafif yukarı kaydırsam dahi aynı hemen yenileme işlemine geçiyor.

Ama Facebook'ta Gmail'de falan öyle değil mesela biraz uzunca aşağı doğru çekiyorsunuz ondan sonra yenileniyor sayfa. Bende aynen öyle yapmak istiyorum. Uzunca aşağı doğru sayfayı çekince SwipeRefreshLayout sayfayı yenilesin istyorum.

Nasıl yapabileceğim konusunda yardımcı olacabilecek biri var mı acaba?

Şimdiden teşekkürler :)

50 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-20055-1496837900.png
mekkem
02.04.2016 - 09:54

Sorunumu çözdüm. Başkalarına da faydalı olması ümidiyle çözümü paylaşıyorum.

 

webView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
            @Override
            public void onScrollChanged() {
                if(webView.getScrollY()==0){
                    swipeRefreshLayout.setEnabled(true);
                }else {
                    swipeRefreshLayout.setEnabled(false);
                }
            }
        });

 

Kodlamaya Çalışan
20.02.2017 - 03:57
Merhabalar; verdiğiniz kodlar bende çalışmadı aynı sıkıntıyı bende yaşıyorum. eklenecek kodlar sadece bu kadar mı veya ben yanlış alana mı ekliyorum acaba yardımcı olursanız sevinirim.