Anasayfa / Android Dersleri / Android Dersleri 17 : ListView Kullanımı

Android Dersleri 17 : ListView Kullanımı

Merhaba. Pek fazla zamanım olmadığı için konuları bir sıralamaya koymadan anlatıyorum. Bu yazımda, androidde çok sık kullanılan Listview‘den bahsedeceğim.

Listview, verileri listeli bir şekilde görüntülemeye yarar. Bir nevi C# taki listbox‘a benzetebilirsiniz. Yatay ve dikey olarak konumlandırılabilir. Bunun gibi birçok ayarı, properties panelinden yapabilirsiniz.

Listview içerisinde elemanları gösterebilmek için bir adaptöre ihtiyacımız var. Nasıl ki C#’ta GridView doldururken dataset ve adaptörleri kullanıyorsak burada da bu şekilde.

Şimdi bir proje oluşturun ve sayfanıza palette menüsünden bir Listview sürükleyip bırakın. Ekran görüntümüz aşağıdaki gibi olacaktır.

android listview

Ekranımızda sadece bu olsun. Program çalışınca direk bu gelsin ve açılması için herhangi bir işlem yapmayalım. Şimdi bu sayfaya ait .java sınıfımızı açalım ve kodlayalım.

android listview

Burada 1.kısımda listemizde olacak elemanları bir diziye atıyoruz. 2. kısımda bir ListView nesnesi oluşturuyoruz. 3. kısımda bunun id‘si ile bağlanmasını yapıyoruz.

4.kısımda bir adaptör oluşturuyoruz. Bu olmazsa olmaz. Tabi bu adaptörü liste nesnesinden oluşturuyoruz. Java bilenler buna aşinadır. İlk parametre this, 2.parametre listeleme tipi, 3.parametre de verilerin saklandığı String.

5.alanda ise setAdapter() metoduyla listeyi doldurduk. Doldururken parametre olarak adapter nesnemizi verdik. Bu nesnede tüm veriler var. Yani bu adaptör bir ara katman oluyor. Şimdi doldurmayı yaptık. Bir de bu listedeki elemanları tıklanmasını yapalım. Yine aynı sayfadan devam ediyoruz.

android listview

1.kısımda, listedeki elemanlara tıklandığında yapılacaklar için bir Listener oluşturduk. 2. kısımda tıklanma olayını yazdık. Bu 4 parametre alıyor. Bizim için önemli olan 3.parametre. Bu parametre tıklanılan elemanın id’sini alıyor. Bu id’ye göre işlem yaptırabiliriz.

3.alanda bir switch yapısı oluşturduk. Switch içerisine kontrol olarak position değerini verdik. Bunu otomatik olarak zaten bir üstündeki onClick() metodundan alacak. Dediğimiz gibi bu position, tıklanan elemanın id’sini verir.

Daha sonra 4.kısımda eğer id’si sıfırsa yani ilk elemana tıklanmışsa bir Toast mesajı oluşturduk.5 kısımda da yine aynısını yaptık.

Bu elemanlara tıklandığında yeni bir sayfa açabilir, ses çalabilir ve daha birçok işlemi yapabilirsiniz. Ben burada kesiyorum ve ekran görüntülerini veriyorum.

Ekran Görüntüleri

android listview android listview android listview

Elemanlara tıkladığımızda onunla ilgili bize bir toast mesajı veriyor. Bir sonraki derste görüşmek üzere.

Mehmet Kirazlı

İstanbul Eyüp'te ikamet ediyorum. Giresun Alucra'lıyım. Bilgisayar Mühendisliği bölümünden 2013 yılında mezun oldum. "Yeni Başlayanlar için Java 8" kitabının yazarıyım. Şu anda özel bir firmada Mobil Yazılım Geliştirme Uzmanı olarak çalışıyorum.

İlginizi Çekebilir

Android Dersleri 29 : Telefon Rehberi Uygulaması Yapıyoruz

Merhaba. Yine uzunca bir aradan sonra yazmaya devam ediyorum. Bu yazımda,  veritabanında değinmediğim Where ifadesine yer …

6 Yorumlar

  1. list.setOnItemClickListener(new OnItemClickListener() Burada hata alıyorum..hata mesajı ” The type new AdapterView.OnItemClickListener(){} must implement the inherited abstract method AdapterView.OnItemClickListener.onItemClick(AdapterView, View, int, long)”
    nasıl düzeltebirim..

  2. Hocam merhabalar,

    Bu şekilde bir listview ekleyip ona efekti nasıl katarım.
    Mesela ekranda görünmeyecek ben ekran üzerinde soldan sağa sürükleme yöntemi ile açacağım.
    Bunu nasıl yapabilirim?

  3. İsmini Vermek İstemeyen Ziyaretçi

    Ustad, C# ile kiyaslamali anlatman cok hos olmus tek seferde anladim valla. Cok sagol boyle devam..

  4. Merhabalar;

    Listview içinde listview nasıl yapabiliriz.İkinci listview içinde de html sayfa göstermemk istiyorum. Bununla ilgili bir kaynak ya da örnek uygulama var mı.? Saygılar.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir