2012-06-14 4 views
6

LoaderManager + CursorLoaderを実装しようとしています。 onFinish方法アダプタでSimpleCursorAdapter、以下のAPIレベルでカーソルをスワップ11

public void onLoadFinished(Loader<Cursor> loader, Cursor data) { 
    // Swap the new cursor in. (The framework will take care of closing the 
    // old cursor once we return.) 
    mAdapter.swapCursor(data); 
    } 

そのカーソルを交換する必要があります。しかしswapCursorは、どのように私は、Android API 10にカーソルを交換すべきAPIレベル11

以降で使用可能ですか?

答えて

0

は、あなたが得るです:

public void onLoadFinished(Loader<Cursor> loader, Cursor data) { 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
     mAdapter.swapCursor(data); 
    } else { 
     Cursor oldCursor = mAdapter.getCursor(); 
     mAdapter.changeCursor(data); 
     oldCursor.close(); 
    } 
} 
関連する問題