Android API ListView Örneği
ListView, Android’de bir dizi öğeyi görüntülemek için kullanılan bir görünüm bileşenidir. Her öğe, bir metin dizesi, bir resim veya her ikisinin bir kombinasyonu olabilir. ListView, kullanıcıların öğeler arasında gezinmesine ve bunları seçmesine olanak tanır.
ListView, çeşitli şekillerde özelleştirilebilir. Örneğin, öğelerin düzenini, öğelerin boyutunu ve öğelerin arka plan rengini değiştirebilirsiniz. Ayrıca, ListView’e başlık ve altlık ekleyebilir ve öğelere tıklandığında ne olacağını belirleyebilirsiniz.
ListView, Android’de yaygın olarak kullanılan bir görünüm bileşenidir. Genellikle, kişiler listesi, mesaj listesi veya ürün listesi gibi öğe listelerini görüntülemek için kullanılır.
ListView Örneği
Aşağıdaki kod, basit bir ListView örneği göstermektedir:
xml
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Bu kod, bir ListView bileşeni oluşturur ve bileşene “listView” adını verir. ListView, ebeveyn görünümünün tüm genişliğini ve yüksekliğini kaplayacak şekilde ayarlanır.
Aşağıdaki kod, ListView’e bir dizi öğe ekler:
“`java
String[] items = {“Elma”, “Armut”, “Muz”, “Portakal”, “Üzüm”};
ArrayAdapter
ListView listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(adapter);
“`
Bu kod, “items” adlı bir dizi oluşturur ve diziye beş öğe ekler. Daha sonra, bir ArrayAdapter nesnesi oluşturulur ve ArrayAdapter nesnesine “this”, “android.R.layout.simple_list_item_1” ve “items” dizisi geçirilir. ArrayAdapter nesnesi, ListView’e öğeleri görüntülemek için kullanılır. Son olarak, ListView bileşeni bulunur ve ArrayAdapter nesnesi ListView bileşenine ayarlanır.
ListView’i Özelleştirme
ListView, çeşitli şekillerde özelleştirilebilir. Aşağıdaki kod, ListView’in öğelerinin boyutunu ve arka plan rengini değiştirir:
xml
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="20sp"
android:background="#ffffff" />
Bu kod, ListView bileşeninin öğelerinin boyutunu 20 piksele ve arka plan rengini beyaza ayarlar.
Aşağıdaki kod, ListView’e başlık ve altlık ekler:
xml
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:headerDividersEnabled="true"
android:footerDividersEnabled="true" />
Bu kod, ListView bileşenine başlık ve altlık ekler. Başlık ve altlık, ListView’in en üstünde ve en altında görüntülenir.
Aşağıdaki kod, öğelere tıklandığında ne olacağını belirler:
“`java
ListView listView = (ListView) findViewById(R.id.listView);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String item = (String) parent.getItemAtPosition(position);
Toast.makeText(MainActivity.this, item, Toast.LENGTH_SHORT).show();
}
});
“`
Bu kod, ListView bileşenini bulur ve ListView bileşenine bir öğe tıklama dinleyicisi ayarlar. Öğe tıklama dinleyicisi, bir öğeye tıklandığında çağrılır. Çağrıldığında, öğe tıklama dinleyicisi, tıklanan öğenin metnini alır ve metni bir Toast mesajında görüntüler.
Faydalı Siteler ve İlgili Dosyalar
- Android ListView Tutorial
- ListView Class (Android Developers)
- ArrayAdapter Class (Android Developers)
- AdapterView.OnItemClickListener Interface (Android Developers)
- ListView Örneği (GitHub)