Android Studio: ListView Kullanımı

Burcu S
2 min readApr 4, 2019

--

Android yolculuğum ile paralel olarak android hakkında mantığıyla birlikte yer alan örnek çalışmalar yazmaya karar verdim. Ve ilk yazımda Android’de belki de çok sık ihtiyaç duyulan ListView yapısından bahsedeceğim. Bu yazı çok temel bir yazı olacak zaten iyi bir şeyler ortaya çıkarmak için önce temelini bilmemiz gerekiyor. Eğer aradığınız şey kendi tasarımınıza göre listeleme yapacak bir yapı ise Custom ListView vb. şeklinde bir arama yapmalısınız.

ListViewların isimlendirmesi direkt anlamını taşıyor aslında. ListViewlar istediğimiz verilerin bir liste şeklinde kullanıcıya sunulmasını sağlar. En baştan başlayalım ve örnek bir ListView projesi oluşturalım.

Start a new Android Project -> Uygulamımızın adı, android versiyon seçimi (ben MediumListView adını verdim ve Android Studio’nun en çok kullanılan versiyon olarak bahsettiği Android 4.1'i seçtim.) -> Empty Activity -> Next -> Finish.

Artık projeyi oluşturduğumuza göre asıl kısma başlayabiliriz.

LİSTVIEW MANTIĞI

ListView’da kullanacağımız her bir elemanın yaptığı işin mantığını örnek olarak vermem gerekirse:

Yukarıdaki mantığı anladıysak sadece bir kaç satır koda ihtiyacımız kalıyor. (En azından çok basit bir ListView oluşturmak için.)

ARAYÜZ VE KODLAMA

Android’de kullanıcının gördüğü bir de arkada işlemlerin gerçekleştirildiği kısımlar var. Kullanıcıların gördüğü arayüzü tasarladıktan sonra bu arayüze işlevini kazandıracak kodları yazabiliriz. Şimdi çok basit bir arayüz yapalım.

MainActivitymizin XML dosyasına bir ListView elemanı eklersek bu yazı için yeterli olacaktır. Şimdi gelelim ListView’a nesnelerimizi aktarmaya. Bunu MainActivity içinde onCreate’de yapacağız çünkü uygulama çalışır çalışmaz verilerin listelenmesini istiyorum.

  1. MainActivity içinde ihtiyacımız olan ListView, ArrayAdapter, ArrayListi tanımlayalım.
  2. ListView nesnemiz için bir tip dönüşümü gerçekleştirelim. Bunu bir view nesnesinden ListView’a dönüştürelim
  3. İlk adımda tanımladığımız ArrayListemize veri girişi yapalım. (ArrayListlere veri eklerken add metodu ile ekleriz, herhangi bir indexli elemana erişirken get metodunu kullanabiliriz, daha fazlası için ArrayListleri araştırabilirsiniz.)
  4. İlk adımda tanımladığımız ArrayAdapterı oluştururken referans olarak son argümana ArrayListimizin adını verelim.
  5. ListView nesnemizim adapterını set edelim.

Emülatörü çalıştırdığımızda sonuç:

Custom ListView için kodlar daha fazla olacağından açıklama da daha detaylı olacaktır. Ancak temel bir ListView oluşturmak bu kadar basit. “LİSTVIEW MANTIĞI” başlığı altındaki görselde anlatılanları anladıktan sonra temelini attık demektir.

--

--

Burcu S
Burcu S

Written by Burcu S

Lead Mobile Engineer | Flutter Developer, Lover & Learner | For contact: linkedin.com/in/burcus/

No responses yet