Привет, ребята,
Я новичок в Android, но с большим энтузиазмом создаю свое первое приложение :) Так что, вероятно, это будет не последний мой вопрос о базах данных:)
Я создал базу данных с помощью учебника, я могу добавить в нее элемент, удалить и т. Д. Я хотел бы найти в нем элементы и перенести результаты в видовой список с ограничениями. Пока что:
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, todoItems));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
hornot info = new hornot(this);
info.open();
Cursor c = info.getSearched("108");
if (c.moveToFirst())
{
do{
todoItems.add(c.getString(0) + " " + c.getString(1) + " " + c.getString(2));
}while (c.moveToNext());
}
if (todoItems.size() > 0)
{
lv.setAdapter(new ArrayAdapter<String>(sqlsearch.this,android.R.layout.simple_list_item_1, todoItems));
}
info.close();
}
В моей базе данных функция getSearched () выглядит так:
public Cursor getSearched(String qq) {
String[] columns = new String[]{KEY_ROWID, KEY_NAME, KEY_HOTNESS};
return ourDatabase.query(DATABASE_TABLE, columns, qq , null, null, null, null);
}
Как видите, я бы хотел выбрать строку, содержащую qq. Но я хочу выбрать строки, в которых KEY_ROWID равен 108. На данный момент я получаю полную таблицу в виде списка, а не только нужные строки. Что не так с этим кодом?
Заранее спасибо