вам просто нужно предоставить CursorAdapter для AutoCompleteTextView, например, SimpleCursorAdapter (хотя SimpleCursorAdapter был глючным, когда я пытался это сделать).
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);
метод getCityCursor();
должен обеспечить курсор, полученный с помощью SQLiteDatabase.query()
.
обновление: «глючный» SimpleCursorAdapter, о котором я упоминал ранее, не является. просто предоставьте CursorToStringConverter
. Дэн Бреслау написал очень хорошую статью об AutoCompleteTextView и SimpleCursorAdapter здесь .