Android Studio ListView Kullanımı

Android’te bazen yazıları liste şeklinde göstermemiz gerekebiliyor. Bunun içinse listView’i kullanacağız. Android bize 2 tür listView Tanımlama özelliği veriyor. Biri Normal olarak android’in verdiği xml türünde, Diğeri ise bizim özel olarak oluşturabiliceğimiz listView tarzı.

Bilmemiz gerekenler :

  • ArrayAdaptor : Kullanıcı arabirimi ile verileri birbirine bağlayan dizi.Bu veriler içinde görüntüleme şekli ve görüntülenecek elemanlar bulunmakta.
  • GetView() : Bu method ile adaptör satır düzeni oluşturur.Adaptöre gelen tüm veriler için bu metod çalıştırılır ki görtülene bilsin.Custom listview`de bizi en çok ilgilendiren method burası
  • NotifyDataSetChanged() : Adaptore verinin değiştiğini bildirmek için kullanıyoruz.Check box, listeden eleman silme vs.. işlemler için bi methoda başvuruyoruz.
  • setAdapter : oluşturduğumuz adaptörü listview e atamak için kullanıyoruz.

Hadi uygulamaya geçelim daha iyi anlayacaksınız. Öncelikle Android’in verdiği bir listView hazırlayalım.

İzin almayacağız.

Activity_main.xml ‘e bir tane listView Sürükleyip bırakın.

2015-09-05_17h53_49

 

MainActivity.java kısmında ise..

Bir dizi oluşturun. Ben takimlarla ilgili bir dizi oluşturdum. Yada bu dışardan aldığımız nesneleri attığımız listelerde olabilir. listeyi çağırın. Bir arrayAdapter tanımlayarak bu adaptere kendi oluşturduğunuz diziyi atıyorusunuz. Bu adapter 4 tane veri tipi alabiliyor içine.

1. Verilerin gösterileceği  Context

2- Listenin tasarımı için oluşturulan xml dosyası. İşte customde burayı düzenlicez.

3- Verilerin yerleştiği view.

4- Verilerin listelendiği dizi.

 

2015-09-05_17h58_03

 

 

 

Post Author: umiitkose

Android Studio ListView Kullanımı” için bir yorum

  • Kübra

    (4 Ağustos 2016 - 13:43)

    Ümit Bey,ben Listviewde her satıra birde buton koymak istiyorum.Nasıl yapabileceğim hakkında bir fikir verebilir misiniz ?

Bir Cevap Yazın

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

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">