Android ListView Kullanımı

ListView Nedir ? Nasıl Kullanılır ?

* Merhaba arkadaslar , bu yazımızda Android içerisinde sıkça kullanılan ListView’in nasıl kullanıcagını anlatmaya calısacagım .
* Öncelikle ListView nedir ? bir ona bakalım ;
* ListView : Verilerin list biçiminde kullanıcıya sunulmasını sağlayan bir Android View nesnesidir .
   ListView , kendi içerisinde satır satır olmak üzere ve bu satırlarda bir TextView nesnesi ile  veri olusturur bu sayede bütün verilerimiz sıralı biçimde kullanıcıya gosterilir.
* Şimdi bir örnek üzerinden gidelim ; Bizim birkaç tane isim bulunan bir dizimiz olsun ve bu diziyi listView şeklinde ekrana gosterelim . Ve bu listView nesnemizde herhangi bir satıra kullanıcı bastıgında o satırdaki veriyi alıp ekrana Toast mesajı olarak gosterelim . Basit bir senaryo zaten arkadaslar .Örnek bir çıktı vereyim ;
* Evet arkadaslar çıktı yukarıdaki gibi olacak . Öncelikle layout tasarımızısa bir göz atalım ;
 * Layoutumuzun xml kodu ise şöyle ;

 

* Soldaki paletten bir adet ListView sürüklüyoruz ekranımıza . Default olarak listView üzerinde bişeyler yazmakta . Biz bunların yerine kendi belirledigimiz text’lerin gelmesini saglıyacagız . Layout tasarımı sadece bu kadar . Şimdi Java tarafına geçelim ;
* Evet arkadaslar Java dosyamız yani Activity dosyamız yukarıdaki sekilde . Numaralı alanları açıklamaya çalışalım .
  1. ListView üzerindeki her bir satırda görünecek olan verilerimizi bir String dizisi içerisinde tutuyoruz arkadaslar . Bu dizinin boyutu onemli degil , dilediginiz kadar isim ekleyip listView da gosterebilirsiniz . Android otomatik olarak ekrana sıgmayan durumlarda aşağıa dogru bir scroll olusturuyor .
  2. ListView nesnemizi olusturuyoruz ve Layout dosyamızla iletişime geçiyoruz . İletişim kurarken R.?.? diye bir yapı kullanıyoruz arkadaslar , bunu ilerde açıklayacagım .
  3. Burası en onemli kısım arkadaslar . Oncelikle bizim String dizisindeki verilerimizi direkt olarak ListView üzerine gosterme şansımız yok . Burada imdadımızıa ArrayAdapter sınıfı yetişiyor  .
 
   * Yukarıda ki resme bakarsak eger  arkadaslar , ArrayAdapter verileri alıp ListView üzerinde kullanıma uygun hale getiriyor . Bunu şöyle zihnimizde canlandırabiliriz . Eve girebilmek için yani bizim evin içinde bulunabilmemiz için (Verinin ListView içinde görülmesi) bir anahtar yardımı ile ancak eve girebiliyoruz . Burada anahtar bize kapıyı direk elimizle açamayacagımıza gore tam burada işimize yarıyor . ArrayAdapter tam bu sırada devreye giriyor . Diyorki sen bana gerekli parametreleri ver ben sana verilerini ListView üzerinde gosteririm
* Gelelim ArrayAdapter nasıl tanımlanıra ; ArrayAdapterin yapıcıları overloaded şekilde 5 tane kadar , daha fazla bilgi için buraya bakabilirsiniz . Bizim kullanacagımıza gelelim ;
ArrayAdapter(Context context, int resource, T[] objects) .
  1. İlk parametre bir Context bilgisi , yani hangi Activitiy içerisinde çalışacagı bilgisi .
  2. Bu arkadaslar , Android içerisinde hazır bir taslak olarak bulunan ve
    her satırında bir TextView barındıran bir tasarım şablonu . Biz bunu daha sonra degistirebilecez .
    Yani bir ListView satırında hem resim hem yazı vs. ekleyebilecez . Daha sonra insAllah anlatıcam
  3. Listview üzerinde gözükecek olan verileri yazıyoruz .
  4. listView.setAdapter(adapter) ile listView ile Adapter’i birbirne baglıyoruz . Anahtar – Kilit mantıgı gibi . 
    Buraya kadar olan işlemlerde olan şey ListView da verilerimizi gostermeye yaradı arkadaslar .
    Şimdide bu ListView nesnesini herhangi bir satırında tıklanma olayına bakalım .
      5 . listView.setOnItemClickListener ile herhangi bir item(satir) tıklandıgını dinliyoruz .
Override edilen method’da arkadaslar int position diye bir parametre var . Bu sayede O satıra ulasabiliyoruz.
Son olarak ekrana bir Toast mesajı veriyoruz . Mesajımızda name[position] ile ListView’da tıklanan veriyi ekrana basıyoruz..
* Burada siz farklı seyler de yapabilirsiniz . Dialog mesajı yada veriyi alıp intent ile başka bir sınıfa yollamak tarzında birşeyler yapabilirsiniz.

* Bunun hakkında komple bir proje yapıp sıfırdan anlatmayı düşünüyorum .
Orada birde WebView kullanıcaz ama henuz oralara gelmedigimiz icin şimidilik olamayacak

 
* Örnek uygulamayı buradan indirip inceleyebilirsiniz . 
 
* Bir sonraki yazıda görüşmek üzere arkadaşkar . ~ Alican Akkuş
 
 * ve mâ tevfîkî illâ billâh(billâhi), aleyhi tevekkeltu ve ileyhi unîb(unîbu). / Benim başarım ancak Allah iledir. Ben, O’na tevekkül ettim ve O’na yöneldim.
 
* Mutlu kalın , Kod^la kalın ve bol bol Çay için ..
 
 
 
 
 
1463 Total Views 1 Views Today