ListView ile ArrayAdapter Nasıl Kullanılır?

Bir önceki Explicit Intent Nasıl Yazılır? yazımı okumanızı tavsiye ederim. Zira burada verilmiş olan örnekler ve anlatım işaret ettiğim yazı üzerinden gerçekleştirilecektir.

Şimdi örneğimizdeki ana sayfadan (ana aktiviteden) Intent ile geçiş yaptığımız diğer aktivitelerin tek bir ListView’den oluştuklarını varsayarak (burada Layout’un önemi yok), farklı yöntemlerle tasarlayalım.

Bunun için daha önceden oluşturduğumuz YabancıDil aktivitesinden başlayalım.

XML Kodu :

Java Kodu :

ListView’i tanıttıktan sonra ihtiyacımız olan üç unsur vardır.

  1. Verimizin saklı olduğu bir ArrayList,
  2. TextView’den oluşan satırımız (görsel kalıbımız) için bir XML dosyası,
  3. ArrayList’deki verinin ListView’deki bir satıra nasıl yerleştirileceğini söyleyen bir adaptördür.

Adaptör için özel bir adaptör tanımlamak yerine Android’in bize sunduğu standart ArrayAdapter sınıfını kullanabiliriz.

ArrayAdapter yapılandırıcısı bizden üç parametre beklemektedir:

  1. Context(bağlam) için, bulunduğumuz aktiviteyi belirtiyoruz. (this)
  2. ListView’in bir satırının kalıbını tanımlayan xml dosyasıdır.(android.R.layout.simple_list_item_1)
  3. Her satırı dolduracağımız verimizin olduğu ArrayList’dir. (cumleler)

Ana sayfadan “YABANCI DİL” butonuna tıklandığında açılacak YabancıDil aktivitemiz yukarıdaki görseldeki gibi görünecektir.

Uygulamanın devamı için Custom ArrayAdapter Nasıl Yazılır? yazısını inceleyebilirsiniz.

Bir cevap yazın

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