活动文件夹的工作原理如下:
(1)首先在主页上创建一个图标,表示来自ContentProvider的一组行。通过为图标指定一个URI来进行链接。
(2)当用户单击该图标时,系统接受URI并用它掉用ContentProvider。ContentProvider通过游标返回一组行。
(3)只要此游标包含活动文件夹想要的列(比如名称、描述和单击时调用的程序)系统就会以ListView或GridView形式呈现这些行。
(4)因为在基础存储数据更改时,ListView或GridView能够更新自己的数据,所以这些视图被视为活的,活动文件夹因此而得名。
了解了活动文件夹概念后,接下来介绍如何构建活动文件夹。要构建活动文件夹需要两个东西:一个活动和一个专门的ContentProvider。Android使用次活动标签来填充可用活动文件夹列表。下面的例子中我们将使用Android内置的ContentProvider:Contacts联系人,来实现一个联系人的活动文件夹。
首先来看描述文件:AndroidManifest.xml
接下来是主活动类:
运行程序,长按桌面,选择文件夹,结果如图所示:

然后选择,Contact live folder在桌面出现一个活动文件夹,如图:

单击此活动文件夹,由于此时没有联系人记录所以活动文 夹中列表为空如图,

我们手动添加2个联系人记录后,在点击Contact LF活动文件夹,结果如图:

可见活动文件夹中的数据确实会实时更新。