Di Android, Adapter
bertindak sebagai jembatan antara tampilan dan model data. Anda dapat menampilkan n TextViews
baik dalam ListView
atau GridView
, dan saat pengguna menambahkan atau menghapus catatan, database lokal atau server akan diperbarui terlebih dahulu. Setelah menyelesaikan panggilan layanan web dan/atau pembaruan basis data lokal, data baru ditambahkan ke Adapter
yang mendasarinya . View
kemudian di-refresh dengan memanggil adapter.notifyDataSetChanged()
. Ini akan menjadi cara untuk melakukannya.
Pendekatan:
- Jika memperbarui
SQLite
lokal database, Anda dapat mempertimbangkan untuk menggunakanCursorAdpater
untuk menyimpan data untukView
, karena secara langsung memetakan entri dalam database lokal keView
. - Jika menggunakan
ContentProvider
, bahkan dimungkinkan untuk menggabungkanCursorAdapter
denganLoaderManager
dan aCursorLoader
:ini plug keActivity
/Fragment
siklus hidup dan pantauContentProvider
yang mendasarinya untuk perubahan yang dipublikasikan secara otomatis keView
di utas terpisah. - Dimungkinkan juga untuk menggunakan
Filter
dalam hubungannya denganAdapter
untuk menentukan mekanisme dinamis yang mengurutkan entri data saat itu juga. Penyaringan dilakukan olehFilter
pada utas terpisah, sesuai kueri yang dimasukkan oleh pengguna, mungkin dalamAutoCompleteTextView
.
Referensi:
- Lihat Mengambil Daftar Kontak tutorial. Contoh di sini mengambil satu set kontak dari kontak
ContentProvider
berdasarkan pencarian abjad dinamis oleh pengguna. Itu menggunakanCursorAdapter
,CursorLoader
danLoaderManager
untuk memantau dan memperbarui data, dan menampilkan hasil pencarian dalamListView
. - Lihat juga Penelusuran Waktu Nyata (Instan) Android dengan Kelas Filter contoh, yang menunjukkan bagaimana
Filter
akan digunakan. - Android AutoCompleteTextView dengan pemfilteran Adaptor Kustom .
- Android AutocompleteTextView menggunakan ArrayAdapter dan Filter .