2012-12-06 31 views
0

我試圖更新我寫了一年左右的應用程序,並將所有調用升級爲不推薦使用的代碼。在一個地方,我在ListView中使用SimpleCursorAdapter,並且我想用合適的LoaderManager替換它,原因有幾個。使用沒有SimpleCursorAdapter的LoaderManager

問題是,使用LoaderManager的所有示例實際上仍然使用SimpleCursorAdapter,即使它已被棄用。這包括官方文件。任何人都可以指出正確的方式來做到這一點?如果需要,我願意將我的ListActivity更新爲一個ListFragment,並執行其他所需的任何操作。我只是無法弄清楚如何使用LoaderManager,而不會迴避棄用的類。

回答

3

的問題是,所有的例子我已經能夠找到使用 一個LoaderManager實際上仍然使用SimpleCursorAdapter,儘管 它棄用。

SimpleCursorAdapter類不被棄用,甚至被引入到兼容性包中。已棄用並正在給您發出警告的是其one of its constructors,它在主UI線程上執行查詢。

任何人都可以指出正確的方式來做到這一點嗎?

正確的方法是使用類的第二個構造函數this one。此構造函數在Honeycomb(API級別11)中引入,但您可以使用兼容性包中的SimpleCursorAdapter類在較舊的平臺版本上(對於可以傳遞0的標誌)使用它。其餘的代碼是正常的Loader代碼,你可以在各種樣本中看到。

+0

啊!好的。那更有意義了。感謝您澄清!昨天晚上我工作時,我感到很疲倦,這讓我瘋狂。 :) – Utoxin

相關問題