Я написал APP, у приложений есть небольшая база данных SQL Lite и с помощью адаптера курсора я могу получить записи и заполнить их с помощью списка. оттуда я могу получить идентификатор выбранного элемента и удалить его из базы данных, которая отлично работает. проблема заключается в том, что по мере того, как БД растет, удаляя одну строку за раз, было бы медленным и разочаровывающим, поэтому я хотел знать, есть ли способ разрешить несколько вариантов, возможно, с помощью флажков или даже изменить цвет текста выбранных элементов так что я могу вернуть их родственников.Адаптер курсора с несколькими выборами
Я прочитал несколько сообщений, которые говорят о пользовательских адаптерах курсора, но я не уверен, как их адаптировать к моему коду. Я разместил свой код ниже.
private void fillData() {
Cursor c = mDbHelper.fetchAllNotes();
startManagingCursor(c);
String[] from = new String[] {DBHelper.KEY_FIELD0,
DBHelper.KEY_FIELD1,
DBHelper.KEY_FIELD2,
DBHelper.KEY_FIELD3,
DBHelper.KEY_FIELD4};
int[] to = new int[] {R.id.text,R.id.text2,R.id.text3,R.id.text4,R.id.text5};
SimpleCursorAdapter dblist = new SimpleCursorAdapter(this, R.layout.row, c, from, to);
setListAdapter(dblist);
}
Спасибо.
Ian, Большое спасибо за это, я получу работу, интегрируя его в мой существующий код. Я довольно новичок в Android и SQLite. Интересно, могу ли я задать другой вопрос о том, что должно быть простым, но не сработает для меня. Я хочу запустить простой подсчет числа против базы данных и иметь возможность передать полученный результат в текстовое представление. – user500963
Я создал свой собственный макет для отображения всех полей и добавил флажок, но я потерял возможность выбора элемента и захвата его идентификатора. Я могу проверить/снять флажок. – user500963
Я обнаружил, что путь вокруг этого заключается в том, чтобы установить настраиваемый атрибут checkbox в false, и это позволяет снова выбирать элементы. – user500963