Как я могу сбросить запрос SQLite для моего Listview после того, как он был создан? - PullRequest
0 голосов
/ 25 февраля 2011

У меня есть ListView, который заполняется запросом SQLite в OnCreate с использованием следующего кода, который затем устанавливает OnItemClickListener.

ListView menuList = (ListView) findViewById(R.id.ListView_Menu);

String sql = "SELECT EXHIBITORS, ('Stand No. ' || STANDNO) AS STANDNO, _ID FROM EXHIBITOR ORDER BY EXHIBITORS";
cursor = myDbHelper.getReadableDatabase().rawQuery(sql, null);

startManagingCursor(cursor);
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.menu_item, cursor, FROM, TO);
menuList.setAdapter(adapter);

menuList.setOnItemClickListener(new AdapterView.OnItemClickListener() {

public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) {

Однако я хочу иметь возможность отфильтровать ListView и затем изменить запрос, чтобы пользователь мог уменьшить размер ListView, скажем, запрашивая всех экспонентов, которые начинаются с буквы «A». Как я могу это сделать, я полагаю, снова используя приведенный выше код, но как мне это сделать, и при этом поддерживать OnItemClickListener?

1 Ответ

1 голос
/ 25 февраля 2011

CursorAdapter.changeCursor () позволит вам заменить ваш запрос на тот, который фильтрует имена экспонентов.

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