——能看懂什么就先懂了

转自:http://www.cnblogs.com/jisheng/archive/2013/01/09/2852553.html

转了一些让我懂一点的东西。

基于Loader,会自动更新,实际是一个观察者模式(系统自带) 。

主要需要实现(implement) LoaderCallbacks接口


装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:

  • 它们对每个Activity和Fragment都有效。
  • 他们提供了异步加载数据的能力。
  • 它们监视数据源的一将一动并在内容改变时传送新的结果。
  • 当由于配置改变而被重新创建后,它们自动重连到上一个加载器的游标,所以不必重新查询数据。

Loader,装载器?

LoaderManager

一个抽象类,关联到一个Activity或Fragment,管理一个或多个装载器的实例。这帮助一个应用管理那些与Activity或Fragment的生命周期相关的长时间运行的的操作。

最常见的方式是与一个CursorLoader一起使用,然而应用是可以随便写它们自己的装载器以加载其它类型的数据。

每个activity或fragment只有一个LoaderManager,但是一个LoaderManager可以拥有多个装载器。

LoaderManager.LoaderCallbacks

一个用于客户端与LoaderManager交互的回调接口。例如,你使用回调方法onCreateLoader()来创建一个新的装载器。

Loader

一个执行异步数据加载的抽象类。它是加载器的基类。你可以使用典型的CursorLoader,但是你也可以实现你自己的子类。一旦装载器被激活,它们将监视它们的数据源并且在数据改变时发送新的结果。

AsyncTaskLoader

提供一个AsyncTask来执行异步加载工作的抽象类

CursorLoader

AsyncTaskLoader的子类,它查询ContentResolver然后返回一个Cursor。这个类为查询cursor以标准的方式实现了装载器的协议,它的游标查询是通过AsyncTaskLoader在后台线程中执行,从而不会阻塞界面。使用这个装载器是从一个ContentProvider异步加载数据的最好方式。相比之下,通过fragment或activity的API来执行一个被管理的查询就不行了。

Loader(浅水区)相关推荐

  1. Android笔记(adb命令--reboot loader)

    Android 的机器通过adb进入升级模式的方法 # adb shell # reboot loader 通过上面两个命令就进入升级模式了,通过工具升级就好了 为什么会写这简单的一篇呢?因为今天干了 ...

  2. 【cocos2d-js官方文档】九、cc.loader

    概述 原来的cc.Loader被改造为一个单例cc.loader,采用了插件机制设计,让loader做更纯粹的事. 各种资源类型的loader可以在外部注册进来,而不是直接将所有的代码杂揉在cc.Lo ...

  3. Loader 入门【Webpack Book 翻译】

    原文链接:https://survivejs.com/webpack... 翻译计划:https://segmentfault.com/a/11... 附言:因为发现书中一些内容单独放出来会比较尴尬, ...

  4. 前端每日实战:45# 视频演示如何用纯 CSS 创作一个菱形 loader 动画

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/eKzjqK 可交互视频教程 此视频 ...

  5. Webpack中Loader和Plugin的区别和编写思路

    由于webpack基于发布订阅模式,在运行的生命周期中会广播出许多事件,插件通过监听这些事件,就可以在特定的阶段执行自己的插件任务 一.区别 前面两节我们有提到Loader与Plugin对应的概念,先 ...

  6. [转] React Hot Loader 3 beta 升级指南

    前言 在用 react-hot-loader v1.3 的时候有些深层组件不会很完美的热更新(可能是我使用有问题).然后在 react-hot-loader 首页中看到 React Hot Loade ...

  7. webpack + loader 使用笔记

    先睹为快 demo 地址点 这里 1. 准备一个 webpack_demo 创建 src 和 dist 文件夹 在 src 目录下创建 js 文件夹 在 js 文件夹下创建 module-1.js,m ...

  8. Oracle SQL Loader的详细语法

    Oracle   SQL   Loader的详细语法 SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中.SQL*LOADER是大型数据 仓库选择使用的 ...

  9. linux oracle path恢复,Linux 环境下Oracle安装与调试(七)之SQL Loader,备份和恢复

    1.SQL Loader sql loader其实就是 把数据文件的数据插入到oracle数据表中. sql*loader 使用格式如下: sqlldr userid control data 也就是 ...

最新文章

  1. (C++)A+B 输入输出练习V 输入的第一行是一个正数N,表示后面有N行。每一行的第一个数是M,表示本行后面还有M个数。
  2. 匿名函数的this指向为什么是window?
  3. shell中的条件语句
  4. 手把手教你写篇出彩的分析报告(万字长文):以叮咚买菜为例,看生鲜电商的春天是否已经到来?
  5. Gradle在Windows下的下载安装与配置以及在IDEA中配置以及修改jar包位置
  6. VNC over reverse SSH
  7. Lind.DDD.Manager里的3,7,15,31,63,127,255,511,1023,2047
  8. 将模型转为NNIE框架支持的wk模型第一步:tensorflow->caffe
  9. 找工作时应该选大公司还是小公司?
  10. Bee Framework_百度百科
  11. spring @Transactional注解的使用和失效场景
  12. UDS常用诊断服务介绍
  13. 【Linux】在终端中粘贴字符时头尾出现“0~“和“1~“的特殊字符
  14. mysql解题器_mysql触发器,答题记录表同步教学跟踪(用户列表)
  15. 新品周刊 | 雀巢脆脆鲨推出坚果巧克力威化;金宾波本威士忌推出父子合作酒品...
  16. win8连接wifi成功但受限制_win8平板电脑魔兽评测 Win8平板Pi游戏平板电脑测评PO W1流畅运行...
  17. go语言判断文件是否为UTF8编码
  18. 电脑上的软件卸载不了怎么办
  19. WPS如何提取身份证中的出生日期
  20. 201712-4 行车路线 ccf

热门文章

  1. Yolo V3识别颜色及长短袖
  2. python go rust_一个 Python 初学者应该如何在 Rust 和 Go 之间选择?
  3. JS实现图片懒加载效果
  4. 还在找书籍看?Python带你爬取全网py自学书籍,让你想愁都莫得
  5. windwos11 更新 BIOS 覆盖了 endevaourOS linux 的启动引导 grub 重建修复
  6. 分类算法学习(python)
  7. 人脑与计算机类比文献,人脑计算机接口基于隐马科夫模型的思维运动异步分类...
  8. C# 邮箱批量注册 设计思路
  9. 专用短程通讯(DSRC)技术介绍
  10. 每日技巧(word条形图更改横坐标)