Обновление Android AutoCompleteTextView - PullRequest
0 голосов
/ 31 мая 2011

У меня есть действие, которое имеет два входа: один для города и другой для местоположения. Я сохраняю информацию о городе и местоположении в таблице sqlite всякий раз, когда пользователь запрашивает операцию поиска.

Теперь, я хочу, чтобы всякий раз, когда пользователь вводит город (который является автозаполнением), параметры автозаполнения в местоположении должны автоматически обновляться. Виджет ввода для местоположения и города - AutoCompleteTextView.

Как это можно сделать?

Rgds, Sapan

1 Ответ

1 голос
/ 14 июня 2011

вам просто нужно предоставить 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 здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...