Android

Android BaseAdapter ile Ülke Listesi ve Detay Sayfası Örneği

Bu yazıda, Android Java kullanarak bir ListView bileşeni ile ülkeleri listeleyen ve üzerine tıklanınca detay sayfasına geçen bir uygulamayı adım adım inceleyeceğiz. Her ülkenin bayrağı, adı, başkenti, nüfusu ve açıklaması bulunmaktadır. Bu veriler özel bir Ulke sınıfı ile temsil edilir ve BaseAdapter ile listede gösterilir.

Uygulama bittiği zaman Klasör yapısı aşağıdaki gibi olacaktır.

Tasarım

activity_main.xml

satir.xml

Layout klasörü üzerinde sağ tıklayarak New->layout Resource File seçilerek satir.xml dosyası oluşturulur.

activity_detail.xml

Ulke Sınıfı (Model)

İlk olarak verilerimizi temsil edecek olan Ulke sınıfını oluşturalım.

Serializable arayüzü sayesinde bu nesneyi başka Activity’e gönderebiliyoruz.

UlkeAdapter (Özel Liste Adaptörü)

ListView içinde özel görünümlerle veri göstermek için BaseAdapter sınıfından türettiğimiz bir adaptör yazıyoruz.

getView() metodunda her bir satır görünümünü oluşturuyoruz.

MainActivity.java (Ana Sayfa)

Listeye tıklanınca detay sayfasına Intent ile Ulke nesnesini gönderiyoruz.

DetailActivity.java (Detay Sayfası)

Bu örnek uygulamada, Android’de özel BaseAdapter kullanarak listeleme yapmayı ve Intent ile detay ekranına veri geçişini gördük. Bu yapı, farklı veri modelleriyle uyarlanabilir ve ListView veya RecyclerView gibi kontrollerle genişletilebilir.

Ekran Görüntüleri:

Anasayfa

Detay Sayfası

Kullanılan Kaynaklar (Resources)

  • Drawable klasörü:
    • turkiye.png, almanya.png, arjantin.png, isvicre.png
  • strings.xml içinde açıklamalar:

Yorum yap