Android Listview Veri Ekleme

Android ListView Veri Ekleme

ListView, Android’de sıklıkla kullanılan bir bileşendir. Liste görünümünde verileri görüntülemek için kullanılır. ListView’e veri eklemek için çeşitli yöntemler bulunmaktadır. Bu makalede, ListView’e veri ekleme yöntemleri ayrıntılı olarak açıklanacaktır.

1. ArrayAdapter Kullanarak Veri Ekleme

ArrayAdapter, ListView’e veri eklemek için en yaygın olarak kullanılan yöntemdir. ArrayAdapter, verileri bir dizi veya liste biçiminde tutar ve ListView’e görüntüler. ArrayAdapter kullanarak veri eklemek için aşağıdaki adımları izleyin:

  1. Öncelikle, ArrayAdapter nesnesi oluşturun. ArrayAdapter nesnesi, verileri tutan dizi veya listeyi ve ListView’in görünümünü belirlemek için kullanılan bir düzen dosyasını parametre olarak alır. Örneğin, aşağıdaki kod satırı, bir diziyi veri kaynağı olarak kullanan ve basit bir metin görünümü kullanan bir ArrayAdapter nesnesi oluşturur:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, dizi);

  1. Ardından, ListView’in adapter özelliğini ArrayAdapter nesnesi ile ayarlayın. Bu, ListView’in verileri ArrayAdapter’ten alacağını belirtir. Örneğin, aşağıdaki kod satırı, ListView’in adapter özelliğini ArrayAdapter nesnesi ile ayarlar:

listView.setAdapter(adapter);

  1. Son olarak, ListView’i güncelleyin. Bu, ListView’in verileri yeniden yüklemesini sağlar. Örneğin, aşağıdaki kod satırı, ListView’i günceller:

listView.invalidateViews();

2. BaseAdapter Kullanarak Veri Ekleme

BaseAdapter, ListView’e veri eklemek için kullanılabilecek bir başka yöntemdir. BaseAdapter, ArrayAdapter’ten daha esnektir ve daha fazla özelleştirme seçeneği sunar. BaseAdapter kullanarak veri eklemek için aşağıdaki adımları izleyin:

  1. Öncelikle, BaseAdapter sınıfından türetilen bir sınıf oluşturun. Bu sınıf, verileri tutan dizi veya listeyi ve ListView’in görünümünü belirlemek için kullanılan bir düzen dosyasını içermelidir. Örneğin, aşağıdaki kod satırı, bir diziyi veri kaynağı olarak kullanan ve basit bir metin görünümü kullanan bir BaseAdapter sınıfı oluşturur:

“`
public class MyAdapter extends BaseAdapter {

private String[] dizi;

public MyAdapter(String[] dizi) {
    this.dizi = dizi;
}

@Override
public int getCount() {
    return dizi.length;
}

@Override
public Object getItem(int position) {
    return dizi[position];
}

@Override
public long getItemId(int position) {
    return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View view = convertView;
    if (view == null) {
        view = LayoutInflater.from(context).inflate(android.R.layout.simple_list_item_1, parent, false);
    }
    TextView textView = (TextView) view.findViewById(android.R.id.text1);
    textView.setText(dizi[position]);
    return view;
}

}
“`

  1. Ardından, ListView’in adapter özelliğini BaseAdapter nesnesi ile ayarlayın. Bu, ListView’in verileri BaseAdapter’den alacağını belirtir. Örneğin, aşağıdaki kod satırı, ListView’in adapter özelliğini BaseAdapter nesnesi ile ayarlar:

listView.setAdapter(new MyAdapter(dizi));

  1. Son olarak, ListView’i güncelleyin. Bu, ListView’in verileri yeniden yüklemesini sağlar. Örneğin, aşağıdaki kod satırı, ListView’i günceller:

listView.invalidateViews();

3. CursorAdapter Kullanarak Veri Ekleme

CursorAdapter, ListView’e veritabanı verilerini eklemek için kullanılabilecek bir yöntemdir. CursorAdapter, verileri bir Cursor nesnesinden alır ve ListView’e görüntüler. CursorAdapter kullanarak veri eklemek için aşağıdaki adımları izleyin:

  1. Öncelikle, CursorAdapter nesnesi oluşturun. CursorAdapter nesnesi, verileri tutan Cursor nesnesini ve ListView’in görünümünü belirlemek için kullanılan bir düzen dosyasını parametre olarak alır. Örneğin, aşağıdaki kod satırı, bir Cursor nesnesini veri kaynağı olarak kullanan ve basit bir metin görünümü kullanan bir CursorAdapter nesnesi oluşturur:

CursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor, new String[] { "column_name" }, new int[] { android.R.id.text1 });

  1. Ardından, ListView’in adapter özelliğini CursorAdapter nesnesi ile ayarlayın. Bu, ListView’in verileri CursorAdapter’den alacağını belirtir. Örneğin, aşağıdaki kod satırı, ListView’in adapter özelliğini CursorAdapter nesnesi ile ayarlar:

listView.setAdapter(adapter);

  1. Son olarak, ListView’i güncelleyin. Bu, ListView’in verileri yeniden yüklemesini sağlar. Örneğin, aşağıdaki kod satırı, ListView’i günceller:

listView.invalidateViews();

Faydalı Siteler ve İlgili Dosyalar


Yayımlandı

kategorisi