现在的位置: 首页 > 综合 > 正文

HoneyComb3.0技术系列之ContentLoader

2013年10月30日 ⁄ 综合 ⁄ 共 12429字 ⁄ 字号 评论关闭

1. 概念:

 

    在HoneyComb3.0中提出了新的异步数据加载特性(ContentLoader),它可以异步的从后台获取数据并更新UI界面。CursorLoader类是专门为此

 

    特性设计的,他允许程序通过ContentProvider异步的从数据中读取数据,并将获取的数据显示到UI界面中。

 

2. 效果图:

 

    (1)主操作界面,在Action|Bar中存在两个"快捷按钮",如下图:

            ContentLoader1

 

    (2)单击"加载按钮"后从数据库中动态的加载数据(当前数据库只添加了一条数据),如下图:

            ContentLoader2

    (3)间隔5秒后继续从数据库中读取数据(数据库被动态的添加了数据,并调用ContentResovler的notifiyChange()方法,该方法不调5秒后不

 

            会加载数据):

            ContentLoader3

3. 功能实现:

 

    (1)主Activity代码:

 

    (2)查询結果显示器,ListFragment代码:

 

    (3)ContentLoader回调方法:

 

    (4)ContentProvider代码:

 

    (5)DataBaseHelper代码:

 

    (6)常量文件代码:

 

    (7)AndroidManifest.xml配置文件:

抱歉!评论已关闭.