Kotlinde Custom Listview

Burakcan SEZGİN
2 min readFeb 8, 2020

Merhaba,

Android standartlarından verim alamayan kendi tasarımı olan bir listview’in olmasını istemez misin ? Güncel iş hayatında genel olarak default olarak gelen bir çok özelliği kullanamıyor duruma gelebilirsin. Bu da farklı arayışlar çözümlere yönelticektir seni. İşte tam sonuç noktasındasın. Karşınız da Custom ListView. Daha önce ki makalemiz de

basit olarak bahsetmiştik. Şimdi hazırsan biraz daha ayrıntıya girelim. Öncelikle özelleştirilmiş bir tasarım yani bize ait olacağı için ona ait listedeki her elemanı temsil etmesi için bir Xml oluşturmamız gerekiyor.

Bir resim ve yanında açıklama olan basit bir tasarım örneği belki yardımı dokunur.

Oluşturulan xml’i kullanabilmek için ayrı bir model ve adapter’imiz olmak durumunda.

Aynı zaman da bunları oluştururken dikkat etmen gereken yazılı olmayan ancak tüm iş hayatı tarafından proje düzeni vb. gibi durumlar için istenen object oriented yapısına göre resimdeki gibi düzenleyip bunu kendine alışkanlık haline getirebilirsin.

Bir data class örneği.
VoiceAdapter

Biraz karmaşık görünse’de aslında kod bloklarının içinde gerekli işine yarayabilecek açıklamalar var. Kendin data oluşturmadan bunların servisten geleceğini düşünürsen main activity’de 3–5 satır kod ile verilerine adapter’ınla işleyebilir. Activity’e de bulunan listene adapter’ını set ederek, filtre kahvesinin tadını çıkarabilirsin.

Bir sonraki makale de görüşmek üzere … Hoşçakal

--

--