Adapter Listview Android Example

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


Yayımlandı