如果確實需要它,我將不得不修改大約15個類(模型和模型管理器類),所以我真的想知道我是否需要 a ContentProvider
。我真的需要使用ContentProvider嗎?
這裏就是我:
類似Twitter的,我碰到一個服務器的數據行,並且如果在本地保存它,用戶沒有互聯網連接。但理想的方式是始終從服務器獲取它。
我大概不打算使用
SimpleCursorAdapter
,因爲數據的我從服務器獲得的行包括網址,這意味着我必須創建一個自定義適配器來顯示圖像。我需要將數據加載到所述
ListViews
異步因爲我具有,顯示了相同數據(不同的過濾器壽),因此,由於負載到存儲器中,這意味着3個查詢正在執行(這很可能是不順暢滑動的原因)。
到目前爲止,我同步應用程序和服務器之間的數據的方法是:
Fragment.onStart()
執行的AsyncTask
返回格式化爲JSON
數據- 數據行說
AsycTask.onPostExecute()
更新List<E>
並致電Adapter.notifyDataSetChanged()
這裏的問題是th在每次更改制表符時,將調用onStart()
,如果執行AsyncTask
,則會導致UI不平滑。
我應該改變與服務器同步數據的方式,還是應該使用ContentProvider
?
編輯:作爲一個頭,我要問的原因是startManagingCursor()
方法是depraated。它說,使用Loader
框架,但現在看來,這是唯一可以通過ContentProvider
是的,但大多數框架類只有在使用內容提供者時纔可用。對不起,我沒有要求複製粘貼我已多次閱讀的文本塊 –