2011-04-06 174 views
1

重新查詢正如谷歌​​在有「智慧」已經拋棄上的光標,我尋找替代品重新查詢。替代在Android蜂窩

http://developer.android.com/reference/android/database/Cursor.html

它幫忙,說「只要申請一個新的光標,這樣就可以做到這一點異步一旦新的光標回來更新您的列表視圖。」

但是這是否意味着我現在需要保持搜索運行的記錄每個光標這樣我就可以再次運行它?

知道人們在做什麼。

回答

2

CursorLoaderListViewCursorAdapter的偉大工程。問題是你必須編寫自己的ContentProvider。這不是那麼多的工作,並且非常值得它值得。

如果您使用的是光標沒有把它在Adapter你可以很可能是通過Cursor.registerContentObserver()使用AsyncQueryHandler代替手動觀察變化。請注意,這種方法還需要ContentProvider

如果你真的不想要實現一個ContentProvider你必須實現自己的異步查詢方法還是堅持requery(),不這樣做,雖然。

+0

感謝,是什麼讓我很煩,這是引自Android的網站上maxsdkversion警告:聲明此屬性是不推薦。首先,不需要將該屬性設置爲阻止將應用程序部署到新版Android平臺上的方式,因爲它們已發佈。根據設計,該平臺的新版本是完全向後兼容 – Chris 2011-04-11 18:33:53

+0

是的,你可以放心地繼續使用舊的方法,如果你真的想。由於它在UI線程上執行查詢(這意味着磁盤IO),因此我已被棄用,這是一個很大的禁忌。 – alexanderblom 2011-04-11 18:40:52

+0

我認爲這個問題實際上是在之前,如果你在一個關閉的遊標上運行重新查詢,它會忽略你 - 現在它被翻出來。這不是一件壞事!我認爲現在我會修補它,然後在以後的修訂中重做這個區域的代碼。 – Chris 2011-04-11 19:03:26