Android CursorLoader

Я только начинаю играть с новым cursorLoader, и у меня возникают проблемы. Следующий код предназначен только для Я понимаю, как работает cursorLoader, но я продолжаю получать:

«Попытка повторно запросить и уже закрытый курсор», когда я возобновляю это действие. Приложение работало нормально до того, как я начал играть с cursorLoader. Есть идеи?

    private Cursor getSectionData(CharSequence parent_id) {

    String[] projection = new String[] {Titles.SECTION, Titles.TITLE, Titles._ID, Titles.CODE_RANGE,};
    Uri titles =  Titles.CONTENT_URI;
    String select = "" + Titles.PARENT_ID + " match " + parent_id + "";
    CursorLoader loader = new CursorLoader(this, titles, projection, select, null, null);
    Cursor cTitles = loader.loadInBackground();


    String[] projection1 = new String[] {Codes.CODE, Codes.EXCERPT, Codes._ID,};
    Uri codes =  Codes.CONTENT_URI;
    String select1 = "" + Codes.PARENT_ID + " match " + parent_id + "";
    CursorLoader loader1 = new CursorLoader(this, codes, projection1, select1, null, null);
    Cursor cCodes = loader1.loadInBackground();



    //Cursor cTitles = db.rawQuery("select section, title, _id, code_range from titles where parent_id match " + parent_id + "", null);
    //startManagingCursor(cTitles);
    //Cursor cCodes = db.rawQuery("select code, excerpt, _id from codes where parent_id match " + parent_id + "", null);

    mQuery = "select code, excerpt, _id from codes where parent_id match " + parent_id + "";

    //startManagingCursor(cCodes);
    Cursor[] c = {cTitles, cCodes};
    Cursor cursor = new MergeCursor(c);
    startManagingCursor(cursor);

    return cursor;

}
6
задан Michael Little 19 May 2011 в 03:18
поделиться