Android
Aplikasi saya perlu mengisi ListView
menggunakan data dari ArrayList
.
Saya kesulitan melakukan ini. Bisakah seseorang membantu saya dengan kode?
Anda perlu melakukannya melalui ArrayAdapter
yang akan menyesuaikan ArrayList Anda (atau koleksi lainnya) ke item Anda dalam tata letak Anda (ListView, Spinner, dll.).
Inilah yang dikatakan oleh panduan pengembang Android :
A
ListAdapter
yang mengelolaListView
didukung oleh larik objek arbitrer. Secara default, kelas ini mengharapkan bahwa id sumber daya yang diberikan mereferensikan satuTextView
. Jika Anda ingin menggunakan tata letak yang lebih kompleks, gunakan konstruktor yang juga menggunakan id kolom. ID bidang itu harus merujukTextView
pada sumber daya tata letak yang lebih besar.Bagaimanapun yang
TextView
direferensikan, itu akan diisi dengantoString()
masing-masing objek dalam array. Anda dapat menambahkan daftar atau array objek kustom. GantitoString()
metode objek Anda untuk menentukan teks apa yang akan ditampilkan untuk item dalam daftar.Untuk menggunakan sesuatu selain
TextViews
untuk tampilan larik, misalnyaImageViews
, atau agar beberapa data selaintoString()
hasil mengisi tampilan, timpagetView(int, View, ViewGroup)
untuk mengembalikan tipe tampilan yang Anda inginkan.
Jadi kode Anda akan terlihat seperti:
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);
// Instanciating an array list (you don't need to do this,
// you already have yours).
List<String> your_array_list = new ArrayList<String>();
your_array_list.add("foo");
your_array_list.add("bar");
// This is the array adapter, it takes the context of the activity as a
// first parameter, the type of list view as a second parameter and your
// array as a third parameter.
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
your_array_list );
lv.setAdapter(arrayAdapter);
}
}
tutorial
Lihat juga antarmuka ArrayAdapter :
sumber
Coba jawaban di bawah ini untuk mengisi listview menggunakan ArrayList
sumber
sumber
Berikut adalah contoh bagaimana Anda dapat mengimplementasikan tampilan daftar:
sumber