Mysql
 sql >> база данни >  >> RDS >> Mysql

AutoCompleteTextView с MySQL данни

Просто се нуждаете от някакъв механизъм, който ще "наблюдава" промените във вашето поле за въвеждане и най-правилният начин как да го постигнете е споменат TextWatcher

И така, внедрете го и в някакъв метод, който предоставя TextWatcher например onTextChanged() , задайте данни от полето за въвеждане и ги изпратете като параметър към AsyncTask и в onPostExecute() създава нов адаптер за вашия AutoCompleteTextView с данни, извлечени от MySQL и задайте адаптер към вашата джаджа и сте го получили.

Псевдокод:

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

и във вашата AsyncTask изпълнете нещо подобно:

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);
   }
}

Забележка: Във вашия случай е по-лесно да направите своя AsyncTask вътрешен клас на вашата Activity клас и имате директен достъп до UI компоненти, без да ги предавате през конструктор.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да наблюдавам моя MySQL сървър за репликация?

  2. SQL изборът от две таблици връща дублирани стойности - Codeigniter

  3. въпрос за mysql union

  4. Кой е най-лесният начин да изчистите база данни от CLI с manage.py в Django?

  5. Сравняване на Percona XtraBackup с MySQL Enterprise Backup:Част първа