Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

AutoCompleteTextView dengan Data MySQL

Anda hanya memerlukan beberapa mekanisme yang akan "menonton" perubahan di kotak input Anda dan cara paling benar untuk mencapainya disebutkan TextWatcher

Jadi terapkan dan dalam beberapa metode yang menyediakan TextWatcher misalnya onTextChanged() , tetapkan data dari kotak masukan dan kirimkan sebagai parameter ke AsyncTask dan di onPostExecute() metode buat Adaptor baru untuk AutoCompleteTextView Anda dengan data yang diambil dari MySQL dan tetapkan Adaptor ke widget Anda dan Anda mendapatkannya.

Kode semu:

public void onTextChanged(CharSequence s, int start, int before, int count) {
   if (s.length() > 1) {
      insertString = s.toString();
      new YourTask().execute(insertString);                  
   }
}

dan di AsyncTask Anda, lakukan sesuatu seperti ini:

protected List<String> doInBackground() {
   // fetchning data from MySQL
   return list;
}

public void onPostExecute(List<String> result) {
   if (!result.isEmpty()) {
       SomeAdapter adp = new SomeAdapter(context, layout, result);
       actv.setAdapter(adp);
   }
}

Catatan: Dalam kasus Anda, lebih mudah untuk membuat AsyncTask Anda kelas dalam Activity . Anda kelas dan Anda memiliki akses langsung ke UI komponen tanpa meneruskannya melalui konstruktor.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. node.js + penyatuan koneksi mysql

  2. Peringatan:mysqli_connect():(HY000/2002):Tidak ada file atau direktori seperti itu

  3. WAMP Tidak dapat mengakses di jaringan lokal 403 Dilarang

  4. Dapatkan jalur akar pohon dengan MySQL murni

  5. Kode Kesalahan MySQL:1005