Я использую Sqlite в Android, и для получения значения из базы данных я использую что-то вроде этого:
Cursor cursor = sqliteDatabase.rawQuery("select title,category from table", null);
int columnIndexTitle = cursor.getColumnIndex("title");
iny columnIndexCategory = cursor.getColumnIndex("category");
cursor.moveToFirst();
while (cursor.moveToNext()) {
String title = cursor.getString(columnIndexTitle);
String category = cursor.getString(columnIndexCategory);
}
cursor.close();
Я хочу создать свой собственный курсор, чтобы я мог выполнять getColumnIndex ( )
и getString ()
одним методом. Примерно так:
String title = cursor.getString("title");
Я хочу создать свой собственный класс, который расширяет курсор, который я получаю из sqliteDatabase.rawQuery
, но я не уверен, как это сделать. Должен ли я расширить SQLiteCursor или как мне это сделать? Возможно ли это вообще, и это хорошая идея?