Adapter ListView Android Örneği
ListView, Android’de yaygın olarak kullanılan bir görünüm bileşenidir. Bir liste öğelerinin dikey olarak görüntülendiği bir görünüm sağlar. ListView’ler, metin, resim ve diğer öğeleri görüntülemek için kullanılabilir.
ListView’leri kullanmak için, öncelikle bir adapter oluşturmanız gerekir. Adapter, ListView’e hangi verilerin görüntüleneceğini belirler. Android’de, ListView’ler için çeşitli adapter türleri mevcuttur. En yaygın olarak kullanılan adapter türleri şunlardır:
- ArrayAdapter: Bu adapter, basit metin dizilerini görüntülemek için kullanılır.
- BaseAdapter: Bu adapter, daha karmaşık verileri görüntülemek için kullanılır.
- CursorAdapter: Bu adapter, veritabanı sorgularının sonuçlarını görüntülemek için kullanılır.
Adapter’ı oluşturduktan sonra, onu ListView’e atamanız gerekir. Bunu, setAdapter()
yöntemini kullanarak yapabilirsiniz. Örneğin:
java
ListView listView = (ListView) findViewById(R.id.listView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
listView.setAdapter(adapter);
Yukarıdaki örnekte, ArrayAdapter
adlı bir adapter oluşturuyoruz ve onu ListView
bileşenine atıyoruz. ArrayAdapter
constructor’ında, context, layout ve items parametrelerini belirtiyoruz. Context, uygulamanın context’idir. Layout, öğelerin nasıl görüntüleneceğini belirleyen layout dosyasının adıdır. Items, ListView’de görüntülenecek öğelerin dizisidir.
ListView’leri kullanırken, aşağıdaki noktalara dikkat etmeniz gerekir:
- ListView’ler, büyük veri kümelerini görüntülemek için uygun değildir. Büyük veri kümelerini görüntülemek için, RecyclerView bileşenini kullanabilirsiniz.
- ListView’ler, öğelerin sıralı olarak görüntülendiği bir görünüm sağlar. Öğelerin sıralı olarak görüntülenmesini istemiyorsanız, GridView bileşenini kullanabilirsiniz.
- ListView’ler, öğelerin tek bir satırda görüntülendiği bir görünüm sağlar. Öğelerin birden fazla satırda görüntülenmesini istiyorsanız, ExpandableListView bileşenini kullanabilirsiniz.
Faydalı Siteler ve Dosyalar
- Android ListView Tutorial
- Android ListView Example
- Android ListView Adapter Tutorial
- Android ListView Adapter Example