美文网首页
Loader加载器的一些理解

Loader加载器的一些理解

作者: cxlin007 | 来源:发表于2016-10-10 16:41 被阅读30次

  Android3.0后提供了Loader机制,来处理数据加载的实现,你可以通过继承AsyncTaskLoader或是CursorLoader来进行相应的数据加载操作。
  使用Loader加载主要涉及到4个类:

  • Loader
    定义了一个加载实现,比如启动、暂停、取消等方法。
  • LoaderInfo
    指的是一个具体的加载过程,它持有一个加载实现Loader
  • LoaderManager
    管理着多个加载过程LoaderInfo。
  • LoaderManager.LoaderCallbacks
    提供与外部交互的回调方法。提供具体的加载类Loader和结果的处理。

  Activity或Fragment持有LoaderManager对象,通过调用方法:
initLoader(int id, Bundle args, LoaderManager.LoaderCallbacks<D> callback)
会创建一个LoaderInfo对象,保存在SparseArray集合中,并把callback赋值给LoaderInfo。
  当Activity或fragment调用onStart方法是,会调用LoaderManager的doStart方法,会遍历所有的LoaderInfo执行其start方法,这时通过callback的onCreateLoader方法获取具体的加载类Loader,执行Loader的加载操作。
  LoaderInfo本身是实现Loader.OnLoadCompleteListener接口的,当Loader执行完后通过OnLoadCompleteListener通知LoaderInfo,LoaderInfo再调用callback的onLoadComplete传递给外部处理结果数据。

Paste_Image.png

参考

http://www.jcodecraeer.com/a/anzhuokaifa/developer/2014/0325/1602.html

相关文章

  • Loader加载器的一些理解

      Android3.0后提供了Loader机制,来处理数据加载的实现,你可以通过继承AsyncTaskLoade...

  • webpack中loader和plugin的区别

    wepack中loader和plugin的区别 什么是loader? loader是文件加载器,能够加载资源文件,...

  • 面试 --- 1.2 JVM组成部分以及各个部分的作用

    class loader 类加载器:加载类文件到内存。Class loader只管加载,只要符合文件结构就加载,至...

  • webpack1.xx之loader

    1. 什么是loader(加载器) Loader 可以理解为是模块和资源的转换器,它本身是一个函数,接受源文件作为...

  • webpack安装下

    webpack loader 和plugin的区别是什么? loader:加载器=>加载文件 (load文件)pl...

  • Loader和Plugin的区别

    Loader(加载器) Loader用于对模块的源代码进行转换。loader 可以使你在加载模块时预处理文件 。l...

  • 2020-05-09 JAVA类加载器包括几种?

    JAVA类加载器包括几种? 引导类加载器 bootstrap class loader 启动类加载器主要加载的是J...

  • Java类加载器

    一、JVM中的ClassLoader 1、Bootstrp loader(引导类加载器) Bootstrp加载器是...

  • Android动态加载Dex机制解析

    什么是类加载器? 类加载器(class loader)是 Java™中的一个很重要的概念。类加载器负责加载 Jav...

  • loader加载器

    一、说明 loader 可以将所有类型的文件转换为 webpack 能够处理的有效模块,然后你就可以利用 webp...

网友评论

      本文标题:Loader加载器的一些理解

      本文链接:https://www.haomeiwen.com/subject/azxvyttx.html