HoneyComb3.0技術系列之ContentLoader

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配置文件:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章