Android Dersleri

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.

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.

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.

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

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.

Yorumları Göster

  • 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..

  • 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?

    • Merhaba. Google'da listview effect diye aratın. Şuan burdan size anlatamam onu. Bolca efektler mevcut

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

  • 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.

Paylaş
Yazar
Mehmet Kirazlı

Son Gönderiler

Android Firebase Event (not set) Hatası Çözümü

Merhaba. Firebase Events'e istatistik attığınızda not set şeklinde bir değer görüyorsanız olası çözümünü göstereceğim. (daha&helliip;) Daha Fazla Oku

% gün önce

Namaz Vakitleri Uygulaması Yayında

Merhaba. Android cihazlar için hazırladığım Namaz Vakitleri uygulaması ile 200'e yakın ülkede tüm namaz-ezan vakitlerini… Daha Fazla Oku

% gün önce

Kaza Namazı ve Oruç Takip Uygulaması

Selamlar. İnsanlar için faydalı olması amacıyla geliştirdiğim Kaza Namazı ve Oruç Takip Uygulamasını sizlere tanıtmak… Daha Fazla Oku

% gün önce

Android Volley Kullanımı ve JSON Parse İşlemleri

Volley, Android uygulamalarımızda kullandığımız AsyncTask'ın alternatifi olarak ortaya çıkarılan, Google I/O 2013 sunumunda duyurulan bir… Daha Fazla Oku

% gün önce

Android ButterKnife Kütüphanesi Kullanımı

Merhaba. Bu yazımda Android platformunda kullanıma sunulan, bazı kod bloklarını basitleştiren ve okunabilirliği arttıran ButterKnife… Daha Fazla Oku

% gün önce

Admob TikTok Reklamları Engelleme

Merhaba. Bu yazımda artık baş belası olmuş TikTok reklamlarını, Android uygulamalarımızdaki Admob reklamlarından nasıl kaldıracağımızı… Daha Fazla Oku

% gün önce