LoaderCallbacks函数
来源:互联网 发布:java orm 框架 2017 编辑:程序博客网 时间:2024/06/06 03:50
参考文档:http://blog.csdn.net/guoshaobei/article/details/17451647
Loaders机制在Android 3.0版本后引入。Loaders机制使一个Activity或者一个Fragment更加容易异步加载数据。Loaders有如下的特性:
Ø 它们适用于任何Activity和Fragment;
Ø 它们提供了异步加载数据的机制;
Ø 它们检测数据源,当数据源内容改变时它们能够传递新的结果;
Ø 当配置改变后需要重新创建时,它们会重新连接到最后一个loader的游标。这样,它们不需要重新查询它们的数据。
1、启动/初始化LoaderManager
在一个Activity或Fragment里,LoaderManager管理一个或多个loader实例。每个Activity或Fragment只有一个LoaderManager。
你可要在Activity里的onCreate()方法里,或者在Fragment里的onActivityCreated()方法里初始化一个loader。
在Activity里面:getSupportLoaderManager().initLoader(LOADER_ID,null, callbacks);在Fragment里面: getLoaderManager().initLoader(LOADER_ID,null, callbacks);
getLoaderManager().initLoader(0, null, this);第一个参数是当前activity里面loader的ID,一般为0,第二个参数一般置null,第三个就是实现了LoaderManager.LoaderCallbacks的类,一般就是当前activity。这句代码执行之后就会执行onCreateLoader,然后去查询,查询结束之后就会执行onLoadFinished,做你需要做的事情。一般就在第二个方法里面利用查询结果,如传递到一个adapter进行显示。第三个方法onLoaderReset是在我们的配置发生变化的,使用restartLoader(int , Bundle ,LoaderManager.LoaderCallbacks<D>)方法重新初始化loader之后调用的,一般是用来释放对前面loader查询到的结果引用。对Loader的使用只需要在重新初始化之前去除引用,退出activity时候不需要关闭cursor释放资源。
LoaderManager.LoaderCallbacks包含了三个方法:
A、onCreateLoader()--- 实例化和返回一个新创建的给定ID的loader
public abstract Loader<D> onCreateLoader (int id, Bundle args)
id The ID whose loader is to be created.
args Any arguments supplied by the caller.
Returns
Return a new Loader instance that is ready to start loading.
B、onLoadFinished()--- 当一个创建好的loader完成了load,调用此函数
public abstract void onLoadFinished (Loader<D> loader, D data)
loader The Loader that has finished.dataThe data generated by the Loader.
Parameters
onLoaderReset()--- 当一个创建好的loader要被reset,调用此函数,这样导致它的数据无效
Parameters
- LoaderCallbacks函数
- Android LoaderCallbacks
- LoaderManager.LoaderCallbacks的使用
- LoaderManager.LoaderCallbacks使用实例
- Android联系人搜索之LoaderCallbacks
- Android加载器LoaderManager.loaderCallbacks
- LoaderCallbacks<RESTLoader.RESTResponse> 自动重新调用
- Android加载器LoaderManager.LoaderCallbacks的使用
- Android加载器LoaderManager.LoaderCallbacks的使用
- Android 关于LoaderManager.LoaderCallbacks这个类
- Android加载器LoaderManager.LoaderCallbacks的使用
- 在LoaderCallbacks中使用CursorAdapter造成的内存泄露问题
- (Android学习)LoaderManager.LoaderCallbacks<D>简单介绍
- ApiDemos中LoaderManager回调接口LoaderCallbacks的调用顺序【学习例子】
- 在学习过程中总结的LoaderManager的LoaderCallbacks刷新数据以使onLoadFinished回调方法能被执行的两种方式
- 函数
- 函数
- 函数
- android PopupWindow和AlertDialog区别
- activite入门搭建环境(1)
- openlayer 控制图层显示
- HTTP协议详解
- 如何成为一名数据科学家?
- LoaderCallbacks函数
- 云备份调研报告
- Nodepad++ 快捷键
- 设计模式-单例模式
- Delphi中Chrome Chromium、Cef3学习笔记(二)
- Android开发—1.NDK开发入门与SO模块生成
- android网络请求不能放在主线程
- 让自己痛苦的工作不是好工作
- 字符串-02 删除字符串中的子串(20)