У меня есть класс DatabaseHelper, который расширяет SQLiteOpenHelper, что является хорошей практикой использования DBHelper для выполнения операций по извлечению данных?Что такое хорошая практика использования DBHelper (SQLite) для Android-приложений
В моем классе DatabaseHelper у меня есть способ помочь мне получить результаты запроса типа «Выбрать * ОТ .....». Результаты будут использованы многими другими классами.
Пример:
Cursor getAllWhitelist(){
SQLite Database db=this.getWritableDatabase();
Cursor cur = db.rawQuery("Select * from WhiteList");
return cur;
}
Должен ли я возвращать курсор на данном этапе? Рекомендуется ли это? Или я должен возвращать ArrayList или подобные вещи?
Как вы, ребята, это делаете?
Возврат курсора в порядке, вам просто нужно убедиться, что вы добавили 'startManagingCursor (cursor)' вызов в свою активность после того, как курсор будет передан обратно на него. Вам понадобится курсор, который не закрыт, если вы хотите использовать его в «SimpleCursorAdapter». –
Спасибо @Austyn Mahoney за эту информацию. Я отредактировал свой ответ. –