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

Bagaimanakah cara mengisi ListView dalam Android menggunakan ArrayList?

Linda Hamilton
Lepaskan: 2024-11-12 17:32:02
asal
968 orang telah melayarinya

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);
Salin selepas log masuk

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); 
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan