Liste üzerinde bizlere internetten veri gösteren neredeyse her uygulamada artık pulltorefresh özelliği bulunuyor. Bu özellik sayesinde listeyi aşağıya doğru çektiğiniz zaman liste kendisini yeniliyor. İnternetten güncel verileri alıyor ve liste yeni baştan oluşuyor. ListView yenilemek için kaydır özelliğini devreye almak eskiden çok uğraş vericiydi. Artık Google sayesinde bu işlem çok daha pratik hatta komedi derecesinde basit bir hale geldi.
ListView Yenilemek İçin Kaydır Kodları
pull-to-refresh kodlarını Google resmi olarak Android SDK’in içerisine kattı. Bu demek oluyor ki normal bir componenti ekler gibi bu özelliği Android uygulamamıza ekleyebileceğiz.
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/pullToRefresh"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ListView
android:id="@+id/ListView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v4.widget.SwipeRefreshLayout>
Listview’i içerisine alacak şekilde bir SwipeRefreshLayout ekledim ana ekranın tasarımına. SwipeRefreshLayout içerisine aldığı ListView türevi component için pull işlemini algılayabilmektedir. Arka tarafta yine bu component ile kodumuzu bağlayacağız tabiki de.
Tasarıma bu özelliği eklediğimize göre artık arkaplan kodlarına da bu özelliği ekleyebiliriz. SwipeRefreshLayout’u karşı tarafta aynı türden bir değişkenle karşıladık. Karşıladığımız değişkene setOnRefreshListener dinleyicisi bağlık ve bu dinleyici içerisinde hazır bulunan setOnRefreshListener fonksiyonunu override yaptık. pullToRefresh.setRefreshing(false) ve çalıştırmak istediğimiz kodları yazdık. Şimdilik ben burada fonksiyonun çalıştığını yazdım. İlerleyen yazılarda ekrana bir liste vereceğim ve bu listeyi yenileyeceğim.
Liste kullanmakta olduğunuz projelere bu özelliği koymanızı öneriyorum. Günümüz mobil cihaz tüketicileri ben dahil bu özelliğe alıştı ve bu özelliği yüklediğimiz uygulamalarda arar olduk.
Projenin kaynak kodlarına projenin GitHub sayfasından ulaşabilirsiniz.
Çocukluğumdan beri arabalara olan ilgim babam sayesinde başlamıştır. Araba manyağı seviyesinde bir ilgim var ancak bunu her ortamda dile getirmem. Teknolojiye ve bilgisayara olan ilgim kendimi tanımaya başladım başlayalı oldu. Şimdi ise kendimce kod yazabilen bir bilgisayar mühendisi olarak çalışıyorum.