2011-05-31 4 views
0

J'ai une activité qui a deux entrées: une pour la ville et l'autre pour l'emplacement. Je stocke les informations de ville et d'emplacement dans la table sqlite chaque fois que l'utilisateur demande une opération de recherche.Android AutoCompleteTextView mise à jour

Maintenant, je veux que chaque fois que l'utilisateur entre la ville (qui est un autosuggest), les options autosuggest dans l'emplacement devraient automatiquement mettre à jour. Le widget d'entrée pour l'emplacement et la ville sont tous les deux AutoCompleteTextView.

Comment cela peut-il être fait?

Mfg, Sapan

Répondre

1

vous avez juste besoin de fournir un CursorAdapter au AutoCompleteTextView, par exemple un SimpleCursorAdapter (même si le SimpleCursorAdapter était buggé quand je l'ai essayé).

Cursor cursor = getCityCursor(); 
int ids = int[]{R.id.autocomplete_list_item}; 

SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this, 
    R.layout.list_item, cursor, new String[]{DB.COL_CITIES}); 

AutoCompleteTextView actvCities = (AutoCompleteTextView)findViewById(R.id.cities); 
actvCitites.setAdapter(cursorAdapter); 

la méthode getCityCursor(); devrait fournir un curseur obtenu par un SQLiteDatabase.query(). Mise à jour: le "Buggy" SimpleCursorAdapter que j'ai mentionné précédemment ne l'est pas. fournissez simplement un CursorToStringConverter. dan breslau a écrit un très joli article about AutoCompleteTextView and the SimpleCursorAdapter here.

Questions connexes