Android ile ListView ve Adapter Kullanımı

Android kullanırken bazı yazıları veya veritabanından çekilecek verileri liste şeklinde göstermek isteyebiliriz mesela bütün kullanıcıları bir liste şeklinde döndürmek için ListView’i kullanarak bu işi kolay bir şekilde yapabiliriz.
- ArrayAdaptor : Kullanıcı arabirimi ile verileri birbirine bağlayan dizidir. Bu veriler içinde görüntüleme şekli ve görüntülenecek elemanlar bulunmaktadır.
- setAdapter : Oluşturduğumuz ArrayAdaptor’ü ListView’e atamak için kullanıyoruz.
Bir uygulama ile ListView’i nasıl kullanabileceğimize bakalım.
activity_main.xml’e bir tane ListView sürükleyip bırakıp MainActivity.java sınıfımızı da aşağıdaki gibi düzenliyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
package com.example.root.listview_ve_adapter_kullanimi; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { //Listelerimizi oluşturuyoruz static final String[] ingilizce_kelimeler = new String[] { "access", "hang up", "headline", "homepage", "hardware", "invent", "dial" }; static final String[] ingilizce_kelimeler_anlami = new String[] { "erişim", "kapamak", "manşet", "giriş sayfası", "donanım", "icat etmek", "telefon numarasını çevirmek" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Listviewi tanımlıyoruz ListView ListView; ListView =(ListView)findViewById(R.id.ListView); //ArrayAdapterimizi tanımlıyoruz. //4.parametreye ingilizce kelimeler olan listemizi yazıyoruz ArrayAdapter<String> veriAdaptoru=new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, android.R.id.text1, ingilizce_kelimeler); //Listviewin içine adapteri set edip adaptere verdiğimiz ismi yazıyoruz ListView.setAdapter(veriAdaptoru); //Listviewde bir item tıklandığında olucakları belirliyoruz //onClikListener değil onItemClickListener olduğuna dikkat ediniz ListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { Toast.makeText(MainActivity.this, ingilizce_kelimeler_anlami[i], Toast.LENGTH_SHORT).show(); } }); } } |
Gerekli açıklamalar açıklama satırlarında gösterilmiştir böylece ListView kullanımınıda görmüş olduk.
Projenin kaynak kodlarını buraya tıklayarak indirebilirsiniz.