Данные ListView из SimpleCursorAdapter результат запроса - PullRequest
0 голосов
/ 30 октября 2011

Уже несколько месяцев я занимаюсь разработкой для Android, и теперь у меня возникла проблема, я не могу найти правильный ответ.

У меня есть ListView с данными, заполненными из SimpleCursorAdapter. Запрос, который должен предоставить результаты, имеет оператор where, но возвращает все записи таблицы.

final Cursor c = mStorage.loadList();
startManagingCursor(c);
c.moveToFirst();
final ListCursorAdapter adapter = 
new ListCursorAdapterAusgabe(this, R.layout.listview,
c, FROM, TO);
adapter.setViewBinder(new ListViewBinderAusgabe());
setListAdapter(adapter);

Запрос:

int mode = 0;
public Cursor loadList() {
return mDb.getReadableDatabase().query(TABLE.NAME, TABLE.ALL_COLUMNS, 
"mode=?", new String [] {String.valueOf(mode)}, null, null, null, null);
}

Читайте на этом форуме, что должен быть столбец _id: В вышеупомянутой таблице есть один столбец с "_id". Я также пытался ввести «режим» в одинарных и двойных кавычках, но это не сработало. У кого-нибудь есть идея?

Заранее спасибо,

Хадж

1 Ответ

0 голосов
/ 30 октября 2011

Вы пробовали

return mDb.getReadableDatabase().query(TABLE.NAME, TABLE.ALL_COLUMNS, 
    "mode=" + String.valueOf(mode), null, null, null, null, null);

?

...