ListView Yenilemek İçin Kaydır – Android Uygulama Geliştirme 8

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.

Son Yazılar

Apple Tarafından Beklenen Tablet 2023 iPad Ultra Geliyor mu?

2022 yılı içerisinde Apple yenilenen iPad modellerini karşımıza çıkarttı. Ancak hepimizin beklediği iPad modeli 2022… Daha fazla oku

4 gün önce

2 Yeni Dolandırıcılık Sistemi ve iCloud Kilidi Nedir ?

Günümüz şartlarında neredeyse her Apple ürünü iCloud Etkinleştirme kilidi özelliğine sahiptir. Bu kilit bir çok… Daha fazla oku

5 gün önce

iCloud Öncesi Kullanılan Şu Anda Unutulanlar Apple Servisleri

Apple sattığı cihazlardan para kazandığı kadar servisleri ile de para kazanan bir firma olmuştur. Son… Daha fazla oku

6 gün önce

Elmadan Haberler 3 – iPhone SE 4 İptal Edildi – Üretim Vietnam’da

Elmadan haberler 3 içerisindeki gündem şu şekildedir: Apple TV Android Akıllı Cep Telefonu ve Tabletlere… Daha fazla oku

1 hafta önce

iPhone Güncelleme Sonrası Pil Sağlığı Neden Düşer ?

iPhone Güncelleme sonrası pil sağlığı neden düşer son derece fazla aldığım diğer bir sorudur. Bu… Daha fazla oku

1 hafta önce

iPhone iOS 16.2 İpuçları – Programsız Video İndirme ve Dahası

Bilinçli iPhone Kullanıcısı video serisi kapsamında iPhone iOS 16.2 ipuçları bu yazıda ele alacağım bir… Daha fazla oku

2 hafta önce

Bu web site kullanıcı deneyimini arttırmak amacı ile çerezleri kullanmaktadır