在学习过程中总结的LoaderManager的LoaderCallbacks刷新数据以使onLoadFinished回调方法能被执行的两种方式
2016-03-07 18:37
501 查看
第一种: 在用ContentResolver更新数据后,调用loaderManager的restartLoader(0,null,this)方法,以此来重新执行onCreateLoader()方法进而执行onLoadFinished方法。 第二种: 在ContentProvider中的insert、update、delete中在返回之前添加ContentResolver的notifyChange(uri,null),在query方法中在返回cursor之前添加cursor.setNotificationUri(resolver,uri)。这样,Loader能监听到数据发生变化,直接执行onLoadFinished方法。
相关文章推荐
- YTU 1055: 输入字符串以及输出
- 【JavaScript】JS中String的split()活用
- [置顶] 资产组合优化原理与实例 Portfolio Optimization
- STL与泛型编程<五>:Sets和Multisets
- 算法补习-第六天-查找(下)
- hihocoder-1186-求约数
- JSON和JSONP JSONP 实现跨域访问
- Pro Git中文版——服务器上的 Git
- 634A.Island Puzzle
- 二柱子问题(随机产生四则运算题目)
- mysql 联结查询
- Pro Git 中文版——Git 分支
- Android中关于SimpleAdapter的简单理解
- 树莓派: raspberry pi 和电脑直连 (无显示器,无路由器,无USB wifi)
- 14软件二班
- C# 相对路径(整合)
- 高级程序员的要求
- UILabel的一些不常用属性,持续更新
- Hadoop集群安装与配置
- oracle定义job执行存储过程方式