在学习过程中总结的LoaderManager的LoaderCallbacks刷新数据以使onLoadFinished回调方法能被执行的两种方式
来源:互联网 发布:印尼打车软件 编辑:程序博客网 时间:2024/05/16 11:03
第一种:
在用ContentResolver更新数据后,调用loaderManager的restartLoader(0,null,this)方法,以此来重新执行onCreateLoader()方法进而执行onLoadFinished方法。
第二种:
在ContentProvider中的insert、update、delete中在返回之前添加ContentResolver的notifyChange(uri,null),在query方法中在返回cursor之前添加cursor.setNotificationUri(resolver,uri)。这样,Loader能监听到数据发生变化,直接执行onLoadFinished方法。
我所知道的这种方式是为ContentObserver设计的,居然还能用在Loader中。
因为在学习过程中总结的,还有很多种方式没有考虑到,请谅解。如果有其他的更好地方式,请大家共享,谢谢!
0 0
- 在学习过程中总结的LoaderManager的LoaderCallbacks刷新数据以使onLoadFinished回调方法能被执行的两种方式
- LoaderManager.LoaderCallbacks的使用
- ApiDemos中LoaderManager回调接口LoaderCallbacks的调用顺序【学习例子】
- Android加载器LoaderManager.LoaderCallbacks的使用
- Android加载器LoaderManager.LoaderCallbacks的使用
- Android加载器LoaderManager.LoaderCallbacks的使用
- 在LoaderCallbacks中使用CursorAdapter造成的内存泄露问题
- 在C++中执行cmd指令的两种方法
- 在C++中执行cmd指令的两种方法
- 在C++中执行cmd指令的两种方法
- 在C++中执行cmd指令的两种方法
- 延时执行的两种方法(在线程中)
- 关于页面定时刷新的两种方式,记录总结
- 在Action中以Struts2的方式输出JSON数据
- 在Action中以Struts2的方式输出JSON数据
- 在Action中以Struts2的方式输出JSON数据
- 在Action中以Struts2的方式输出JSON数据
- 在Action中以Struts2的方式输出JSON数据
- Launcher上定制默认文件夹以及URL
- 存储过程是什么
- [从头学数学] 第01节 [机器小伟]的奇幻数学之旅开启
- html meta中的viewport指令
- Android开发-asset中文件超过1M的解决方法
- 在学习过程中总结的LoaderManager的LoaderCallbacks刷新数据以使onLoadFinished回调方法能被执行的两种方式
- nginx配置多端口访问多项目
- 两种封装方法
- UITableViewCell中去除没有内容的cell的分割线
- Struts2学习——(十二)Struts2类型转换
- 从Kafka topic中获取数据并在Spark中进行分析
- 深入理解Java内存模型(二)——重排序
- 微信红包
- OpenGL绘制半透明物体技巧