SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Praktik terbaik untuk penyambungan longgar antara data &UI di Android - Adaptor, Filter, CursorLoader, dan ContentProvider

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 untuk View , karena secara langsung memetakan entri dalam database lokal ke View .
  • Jika menggunakan ContentProvider , bahkan dimungkinkan untuk menggabungkan CursorAdapter denganLoaderManager dan aCursorLoader :ini plug ke Activity / Fragment siklus hidup dan pantau ContentProvider yang mendasarinya untuk perubahan yang dipublikasikan secara otomatis ke View di utas terpisah.
  • Dimungkinkan juga untuk menggunakanFilter dalam hubungannya dengan Adapter untuk menentukan mekanisme dinamis yang mengurutkan entri data saat itu juga. Penyaringan dilakukan oleh Filter 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 menggunakan CursorAdapter , CursorLoader danLoaderManager untuk memantau dan memperbarui data, dan menampilkan hasil pencarian dalam ListView .
  • 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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolom _ID tidak ada kesalahan meskipun ada di tabel

  2. Mendeteksi Apakah Nilai Berisi Setidaknya Satu Digit Numerik di SQLite

  3. Cara / urutan yang disarankan untuk membaca data dari layanan web, mengurai data itu dan memasukkannya ke dalam SQLite db

  4. Grup SQLite Oleh

  5. Kamar cara terbaik untuk membuat cadangan untuk aplikasi offline?