Rumah >Java >javaTutorial >Bagaimanakah cara mengisi ListView dalam Android menggunakan ArrayList?

Bagaimanakah cara mengisi ListView dalam Android menggunakan ArrayList?

Linda Hamilton
Linda Hamiltonasal
2024-11-12 17:32:02948semak imbas

How do I populate a ListView in Android using an ArrayList?

Mengisi ListView menggunakan ArrayList

Dalam aplikasi Android, adalah perkara biasa untuk memaparkan data dalam ListView. Jika data disimpan dalam ArrayList, anda boleh menggunakan ArrayAdapter untuk mengisi ListView. ArrayAdapter ialah sejenis Penyesuai yang menyesuaikan ArrayList kepada reka letak yang dibekalkan, biasanya TextView.

Mencipta ArrayAdapter

Untuk mencipta ArrayAdapter, anda tentukan yang berikut parameter:

  • Konteks: Konteks aktiviti di mana ListView sedang digunakan.
  • Reka letak: Reka letak untuk setiap item dalam ListView. Dalam kebanyakan kes, ini akan menjadi reka letak TextView yang ringkas (android.R.layout.simple_list_item_1).
  • ArrayList: ArrayList yang mengandungi data yang akan dipaparkan.

Menetapkan ListView Penyesuai

Setelah anda mencipta ArrayAdapter, anda perlu menetapkannya sebagai penyesuai untuk ListView. Ini dilakukan menggunakan kaedah setAdapter():

lv.setAdapter(arrayAdapter);

Menyesuaikan Rupa

ArrayAdapter yang disediakan menggunakan kaedah toString() setiap objek dalam ArrayList untuk tentukan teks untuk setiap item dalam ListView. Untuk menyesuaikan penampilan, anda boleh mengatasi kaedah getView() dalam ArrayAdapter, yang memberikan anda lebih kawalan ke atas reka letak dan penampilan setiap item.

Kod Contoh

Contoh kod berikut menunjukkan cara mengisi ListView menggunakan ArrayList:

public class YourActivity extends Activity {

    private ListView lv;

    public void onCreate(Bundle saveInstanceState) {
         setContentView(R.layout.your_layout);

         lv = (ListView) findViewById(R.id.your_list_view_id);

         // Instanciate your ArrayList here.

         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
                 this, 
                 android.R.layout.simple_list_item_1,
                 your_array_list );

         lv.setAdapter(arrayAdapter); 
    }
}

Atas ialah kandungan terperinci Bagaimanakah cara mengisi ListView dalam Android menggunakan ArrayList?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn