Turkcell | Geleceği Yazanlar

Soru & Cevap

ListView ile pulldown Swipe refresh menu

26.09.2017 - 11:51

Merhaba; Listview için pull down swipe refresh menu yaptım. Listeyi aşağı kaydırdığımda refresh yapabiliyorum. Fakat listenin neresinde olursam olayım yenileme yapıyor. Yani listenin başında yapması gerekiyor. getScrollY gibi bir çok parametre denedim fakat olmadı. İlginiz için teşekkürler.

2118 Görüntülenme

1 Cevap

Batuhan Orhan
26.09.2017 - 16:26

Merhabalar.

Listviewine scrolllistener ekleyerek güncel pozisyonunu çekebilir ona göre swipe refreshi aktif hale getirebilirsin.

int position = 0;

listView.setOnScrollListener(new OnScrollListener() {

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {
             //Burada firstVisibleItem görünen ilk itemın idsini vermektedir.
             position = firstVisibleItem;

        }
    });

Örnek kodda olduğu gibi güncel pozisyonu alabilir ve position değişkenini ufak bir kontrol mekanizmasının içine koyarakta swiperefreshi aktif veya deaktif edebilirsin.

  • Filtered HTML

    Plain text

    Basic HTML

  • Dikey Sekmeler