ComposeUI/UX

Compose ile Expandable List Oluşturma

Etkileşimi yüksek kullanıcı arayüz tasarımları, kullanıcıların dikkatini çekmek ve projenin beğenilmesi konusunda fazlasıyla katkı sağlar.

Bu makale Compose yapısında Expandable list (Genişletilebilir listeleme) oluşturmayı örnekleyecektir.

Dilerseniz Android Compose’da Lazy Layout Kullanımı makalesi ile Compose’da listelemeyi nasıl yapabileceğinizi detaylı inceleyebilirsiniz.

Örnek uygulama görüntüsü;

Jetpack Compose ile Adım Adım Tasarım makalemi okuyarak Jetpack Compose temellerini atabilirsiniz.

Proje kodlarına github linkinden ulaşabilirsiniz.

Nasıl Expandable List Oluşturulur?

Projenin tüm kodları aşağıdaki MainActivity sınıfında bulunmaktadır. İlk önce LazyColumn ile bir listeleme oluşturduk. Comment etiketlerinden detayları inceleyebilirsiniz. Sonrasında MyTexts fonksiyonunda ise Expandable  özelliğini aktif hale getirdim. Peki nasıl?

Expandable  özelliğini kullanabilmek için remember‘ı kullandım. Remember, kendisine ilettiğiniz fonksiyondan döndürülen değeri “belleğe alan” bir composable fonksiyondur.

İtem’a tıklama durumunda expanded değişkeninin değerini güncelledim. Son olarak Expanded (genişletme) yapılacak alanda aşağıdaki kodu ekleyerek, expanded değişkenin true ise içeriğin uzunluğu kadar görünür satır alanı oluşturdum.

 

MainActivity sınıfının tüm kodları:

 

Proje kodlarına github linkinden ulaşabilirsiniz.

Bülten
Bültene abone ol

Bültene abone olarak yeni makalelerimden haberdar olun.

Bir cevap yazın

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