相关疑难解决方法(0)

没有ContentProvider的CursorLoader用法

Android SDK文档说该startManagingCursor()方法已被删除:

不推荐使用此方法.改为使用新的CursorLoader类和LoaderManager; 这也可以通过Android兼容包在旧版平台上使用.此方法允许活动根据活动的生命周期为您管理给定的Cursor生命周期.也就是说,当活动停止时,它将自动调用给定Cursor上的deactivate(),稍后重新启动它将为您调用requery().当活动被销毁时,所有托管游标将自动关闭.如果您的目标是HONEYCOMB或更高版本,请考虑改为使用LoaderManager,可通过getLoaderManager()获取

所以我想用CursorLoader.但是当我在构造函数中需要URI时,如何使用自定义CursorAdapter和不使用它?ContentProviderCursorLoader

android cursor android-contentprovider android-loadermanager android-cursorloader

107
推荐指数
4
解决办法
5万
查看次数

数据更改后CursorLoader没有更新

我创建了一个小应用程序,试图理解LoaderManagerCursorLoader-classes 的功能.

我已经实现了LoaderCallbacks<Cursor>我的FragmentActivity-class,一切工作正常,但事实上,当我通过我的更新数据ContentResolver.update()ContentResolver.insert()-方法,onLoadFinished()不叫,结果我的数据不会更新.

我有一个自定义ContentProvider,我想知道问题是在我的ContentProvider中没有通知数据已更改或其他内容.

android android-contentprovider android-loadermanager android-cursorloader

49
推荐指数
2
解决办法
2万
查看次数