Rumah >Java >javaTutorial >Bagaimanakah saya boleh mengisi ListView secara pemrograman dengan ArrayList dalam Android?
Banyak aplikasi Android memerlukan paparan dinamik data dalam senarai boleh tatal. Komponen ListView menyediakan cara yang mudah untuk mencapai ini dan seseorang boleh mengisinya menggunakan ArrayList.
Untuk menggunakan ArrayList sebagai sumber data untuk ListView, ArrayAdapter mesti digunakan. Mengikut Panduan Pembangun Android, ArrayAdapter mengurus ListView yang disokong oleh pelbagai objek sewenang-wenangnya. Tingkah laku lalainya ialah untuk mengikat elemen tatasusunan kepada TextViews mudah.
Untuk reka letak yang lebih kompleks atau paparan tersuai, seseorang boleh mengatasi kaedah getView() dalam ArrayAdapter. Ini membenarkan penggabungan elemen bukan TextView atau penyesuaian data yang dipaparkan untuk setiap item.
Berikut ialah coretan kod sampel yang menunjukkan cara mengisi ListView menggunakan ArrayAdapter dengan 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); // Create an ArrayList (assuming you have yours). List<String> yourList = new ArrayList<String>(); yourList.add("foo"); yourList.add("bar"); // Create an ArrayAdapter. ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, yourList ); // Set the adapter to the ListView. lv.setAdapter(arrayAdapter); } }
Dengan mengikuti pendekatan ini, anda boleh mengisi ListView dengan berkesan dengan data yang diambil daripada ArrayList, menjadikannya mudah untuk memaparkan kandungan dinamik dalam aplikasi Android anda.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengisi ListView secara pemrograman dengan ArrayList dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!