2011-08-13 69 views
9

我正在查看Android開發人員網站上的記事本教程,並注意到SimpleCursorAdaptor已棄用。替代SimpleCursorAdapter?

新構造

public SimpleCursorAdapter (Context context, int layout, 
    Cursor c, String[] from, int[] to, int flags) 

僅在API可用11

建議的替代方案是使用LoadManagerCursorLoader,但這些還需要API 11.那麼什麼可以替代API SimpleCursorAdapter 10,即應該如何使用非棄用方法完成Step 12 of the tutorial

回答

19

請注意,棄用不適用於所有的SimpleCursorAdapter,只是一個構造函數的

如果您希望使用API​​ 11的加載程序,則可以插入兼容性庫(請參閱:http://developer.android.com/sdk/compatibility-library.html)。這提供了一個與API級別4或更高設備兼容的backport。

編輯:

如果你還在使用兼容性庫後面臨的錯誤,那麼你只需要

import android.support.v4.widget.SimpleCursorAdapter; 
+1

喜elevine更換

import android.widget.SimpleCursorAdapter; 

,只要我可以告訴只有2個構造函數,其中一個需要API 11.因此,對另一個構造函數的棄用基本上意味着一個針對API 10的應用程序sho沒有使用'SimpleCursorAdapter',對吧?或者我在這裏錯過了什麼? –

+1

不完全。在你的情況下,要做的*正確的事情是通過我提供鏈接的兼容庫來使用LoaderManager和CursorLoader。否則,你*可以*使用不贊成使用的構造函數,它只是不鼓勵。 – elevine

+0

這似乎很奇怪。我只是開始玩弄它,並想知道爲什麼他們會貶低與電話一起工作的唯一構造函數(API 11是蜂窩,這是平板電腦),並且不提供非折舊的構造函數。 – Nicholas