如果确实需要它,我将不得不修改大约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
是的,但大多数框架类只有在使用内容提供者时才可用。对不起,我没有要求复制粘贴我已多次阅读的文本块 –