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
SQLitelokal database, Anda dapat mempertimbangkan untuk menggunakanCursorAdpateruntuk menyimpan data untukView, karena secara langsung memetakan entri dalam database lokal keView. - Jika menggunakan
ContentProvider, bahkan dimungkinkan untuk menggabungkanCursorAdapterdenganLoaderManagerdan aCursorLoader:ini plug keActivity/Fragmentsiklus hidup dan pantauContentProvideryang mendasarinya untuk perubahan yang dipublikasikan secara otomatis keViewdi utas terpisah. - Dimungkinkan juga untuk menggunakan
Filterdalam hubungannya denganAdapteruntuk menentukan mekanisme dinamis yang mengurutkan entri data saat itu juga. Penyaringan dilakukan olehFilterpada 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
ContentProviderberdasarkan pencarian abjad dinamis oleh pengguna. Itu menggunakanCursorAdapter,CursorLoaderdanLoaderManageruntuk memantau dan memperbarui data, dan menampilkan hasil pencarian dalamListView. - Lihat juga Penelusuran Waktu Nyata (Instan) Android dengan Kelas Filter contoh, yang menunjukkan bagaimana
Filterakan digunakan. - Android AutoCompleteTextView dengan pemfilteran Adaptor Kustom .
- Android AutocompleteTextView menggunakan ArrayAdapter dan Filter .