Как исправить эту ошибку? Я использую SQLite для хранения своих данных, и у меня есть CursorAdapter.java и DBHelper класс, и я стараюсь использовать все на MainActivity, вот код для MainActivity.javaНевозможно связать аргумент с индексом 1, потому что индекс выходит за пределы диапазона. Оператор имеет 0 параметров
ArrayList<ItemsHolder> array_list = new ArrayList<>();
SQLiteDatabase db = mydb.getReadableDatabase();
Cursor res = db.rawQuery("select * from Todo", new String[]{COLUMN_ID});
while(res.moveToNext()) {
ItemsHolder itemsHolder = new ItemsHolder();
itemsHolder.item = res.getString(res.getColumnIndex(ITEM_NAME));
array_list.add(itemsHolder);
}
TodoCursorAdapter todoAdapter = new TodoCursorAdapter(this, res);
// Attach cursor adapter to the ListView
lvItems.setAdapter(todoAdapter);
Но я получаю ошибка, упомянутая выше, что это значит? Пожалуйста, помогите
Посмотрите на это: http://stackoverflow.com/questions/2810615/how-to-retrieve-data-from-cursor-class. Попробуйте как первый, так и второй ответ. –
Я пробовал и то и другое, im все равно получал то же исключение – Fuluza
Вы уверены, что ваша переменная 'res' имеет значение и содержание, которое вы ожидаете? – BlackHatSamurai