2012-06-14 22 views
6

試圖實現LoaderManager + CursorLoader。SimpleCursorAdapter,在API級別下面交換光標11

在onFinish方法適配器應更換至光標

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是因爲API級別可用11

那麼應該怎麼換光標在Android的API 10?

回答

0

如果按照Android Studio中的建議來包裝和swapCursor的解釋,舊光標沒有關閉,使用android.widget.CursorAdapter,您可以:

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(); 
    } 
} 
相關問題