Adakah yang bisa menjelaskan atau menyarankan tutorial untuk membuat listView di android?
Inilah persyaratan saya:
- Saya harus dapat menambahkan elemen baru secara dinamis dengan menekan tombol.
- Harus cukup sederhana untuk dipahami (mungkin tanpa peningkatan kinerja atau konversi, misalnya)
Saya tahu ada beberapa pertanyaan tentang topik ini, diposting di sini di StackOverflow, tetapi tidak dapat menemukan yang akan menjawab pertanyaan saya. Terima kasih!
Jawaban:
Buat tata letak XML terlebih dahulu di
res/layout/main.xml
folder proyek Anda :Ini adalah tata letak sederhana dengan tombol di bagian atas dan tampilan daftar di bagian bawah. Perhatikan bahwa
ListView
id memiliki@android:id/list
yang mendefinisikan defaultListView
yangListActivity
dapat digunakan.android.R.layout.simple_list_item_1
adalah tata letak item daftar default yang disediakan oleh Android, dan Anda dapat menggunakan tata letak stok ini untuk hal-hal yang tidak rumit.listItems
adalah Daftar yang menyimpan data yang ditampilkan di ListView. Semua penyisipan dan penghapusan harus dilakukan padalistItems
; perubahanlistItems
harus tercermin dalam tampilan. Itu ditangani olehArrayAdapter<String> adapter
, yang harus diberitahukan menggunakan:adapter.notifyDataSetChanged();
Adaptor instantiated dengan 3 parameter: konteks, yang bisa menjadi milik Anda
activity/listactivity
; tata letak item daftar individual Anda; dan terakhir, daftar, yang merupakan data aktual yang akan ditampilkan dalam daftar.sumber
ListActivity is an activity that includes a ListView as its only layout element by default. [...] (it) hosts a ListView object
. Jadi, secara default metode (seperti setAdapter , dll) adalah "di dalam" Kelas.dari pada
Anda bisa langsung menelepon
sumber
Pertama, Anda harus menambahkan ListView, EditText dan tombol ke activity_main.xml Anda.
Sekarang, di ActivityMain Anda:
Ini bekerja untuk saya, saya harap saya membantu Anda
sumber
Jika Anda ingin memiliki ListView di AppCompatActivity alih-alih ListActivity, Anda dapat melakukan hal berikut (Memodifikasi jawaban Shardul):
Dan dalam tata letak Anda alih-alih menggunakan,
android:id="@android:id/list"
Anda dapat menggunakanandroid:id="@+id/listDemo"
Jadi sekarang Anda dapat memiliki bagian
ListView
dalam yang normalAppCompatActivity
.sumber
Kode untuk file MainActivity.java.
Kode untuk file layout activity_main.xml.
ScreenShot
sumber
Jawaban singkatnya: ketika Anda membuat ListView, Anda memberikannya referensi ke data. Sekarang, setiap kali data ini akan diubah, itu akan mempengaruhi tampilan daftar dan dengan demikian menambahkan item ke dalamnya, setelah Anda akan memanggil adaptor.notifyDataSetChanged () ;.
Jika Anda menggunakan RecyclerView, perbarui hanya elemen terakhir (jika Anda telah menambahkannya di akhir daftar objek) untuk menghemat memori dengan: mAdapter.notifyItemInserted (mItems.size () - 1);
sumber
Ini adalah jawaban sederhana bagaimana cara menambahkan data secara dinamis di listview android kotlin
Di sini saya hanya menjelaskan dua cara, kita bisa melakukan ini dengan banyak cara.
sumber