Android ExpandableListView Kullanımı

Ünal Zafer
Nov 2 · 2 min read

ExpandableListView yani genişletilebilir(açılır kapanır) listview kullanımı hakkında genel bir bilgi verip daha sonra da en kolay şekilde nasıl projemize ekleyeceğimizi bir ödeme listesi örneği ile anlatacağım.

İyi anlamak adına ExpandableListView ile ilgili bir örnek verecek olursak bir aileye benzetebiliriz. Ailede ebebeyn ve çoçuklar vardır. Burada da parent(group) ve child’dan oluşan bir sistem var. Expand eder aileyi açar ve çoçukları görebiliriz, collapse ile de çoçukları görmeyi kapatabiliriz.
Aynı zamanda bir liste olduğu için özel bir adapter yönetimi yapabiliriz.

Biz projede verileri ExpandableListDataPump methodunda dummy data olarak dolduruyoruz.

İlk yapmanız gereken gerekli xml dosyalarını oluşturmak.

Aşağıda ben sizin için örnek bir ödeme senaryosu hazırladım. Siz gerekli alanları kendinize göre düzenleyebilirsiniz.

android:dividerHeight - iki group arası dikey uzaklık
android:divider - iki group arasındaki dikey uzaklık rengi
android:scrollbars -sağdaki aşağı yukarı kaydırma çubuğu kontrolü

res>layout sağ tıklayıp new>layout_resource_file a tıklayın group ve child adlı iki xml i oluşturun.Bunlar bizim listemizi özelleştirmek için kullanabileceğimiz xml’lerdir.
*Gerekli color düzenlemelerini sizler halledersiniz.

Şimdi ise adapter oluşturalım içerisinde ana menüler(group) ve alt menüler (child) bulunuyor.

Şimdi java dosyamızı açalım ve adapter bağlantımızı yapalım. Bunun için öncelikle bir örnek model oluşturalım ki işimiz kolaylaşsın.

ve artık listeniz hazır.

İyi içerik hazırlamak ve sizlere destek olmak için düzenli yazı yazıyorum.
Gelecek yazılar için takipte kalın.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade