Loader异步装载(有demo)

这篇博客介绍了Loader的异步装载技术,通过一个实际的demo演示了如何实现这一功能,读者可以参考提供的链接进行深入理解。
摘要由CSDN通过智能技术生成


【背景】

         android 3.0 开始引进。
         让Activity/fragment 异步加载数据,变得简单。
                Loader对于并发,可以用过Loader管理器统一管理,所以更适合批量处理多个异步任务的处理(当然内部仍然是多线程)。

【作用  
                   让未显示数据的ListView等UI组件或控件先显示,避免出现白屏的尴尬现象。
          同时在后台下载数据,等下载完成后再更新ListView组件。
          尽管用户不会立刻看到数据,但是也不至于网络速度缓慢或服务器响应不及时而造成假死现象。
    


【兼容】
        类似编写兼容android1.6的fragment,需要导入jar(V类)包。
        2.3以前的Activity类没有提供一些Loader的帮助方法,需要让自己的Activity实现类继承 FragmentActivity


【Loaders
    (1) 一个单独线程载入数据。
    (2)检测底层数据源,改变的时候,跟新/重新查询

【LoadManager】
     startManagingCursor在配置变化(例如横竖屏切换)时,并不会保持Cursor的状态。麻烦的是,每次Activity由于配置变化(比如,简单的横竖屏切换),都会导致Cursor下回并且被重新查询。
     LoaderManager就智能多了,当配置变化时,它会保持它里面的Loader们的状态,不需要重新查询数据。
     LoaderManager为你初始化、管理、销毁Loaders。
    与LoaderManager交互需要实现三个简单的回调方法。







【demo】

http://download.csdn.net/detail/zgxzgxzg/9365313




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值