2012-06-14 38 views
6

Cố gắng triển khai LoaderManager + CursorLoader.SimpleCursorAdapter, Hoán đổi con trỏ ở cấp API dưới 11

Trong bộ chuyển đổi phương pháp onFinish nên trao đổi con trỏ của nó

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); 
    } 

Nhưng swapCursor có sẵn từ API Cấp 11.

Vậy làm thế nào tôi nên trao đổi con trỏ vào android API 10?

Trả lời

0

Nếu bạn làm theo Android Studio gợi ý để quấn và giải thích swapCursor 's mà con trỏ cũ là không chặt chẽ, sử dụng android.widget.CursorAdapter, bạn nhận được:

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(); 
    } 
} 
Các vấn đề liên quan