Android: Как создать свой собственный класс курсора?

Я использую 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 или как мне это сделать? Возможно ли это вообще, и это хорошая идея?

6
задан Martin 12 April 2011 в 18:50
поделиться