2011-11-13 17 views
1

這是在我的腦海一個一般性的問題。這可能聽起來很愚蠢,但我想知道是否可能。Android如何處理一次加載數據?

基本上我有一個tabwidget並點擊選項卡的一個當它從內容提供商檢索聯繫人,並把它們在ListView。如果你有超過200個聯繫人,這顯然需要大約3秒來加載。這裏的問題是,當第一次點擊標籤時,它會在列表視圖中加載聯繫人。當我更改選項卡(單擊另一個選項卡)並再次單擊聯繫人選項卡時,不應再花費3秒來加載數據。該列表應該已經加載了嗎?這只是我的猜測,並不確定是否可以實現某些方式。如果你有一個想法,請分享它。

謝謝。

+0

u能請張貼一小段代碼片段 –

回答

1

用戶a CursorLoader爲您的聯繫人加載遊標。光標在內存中,除非與聯繫人有所變化,即使切換到不同的選項卡,返回到第一個選項卡也不需要重新加載。另外,還要注意的是,雖然CursorLoader沒有出臺,直到API-11,您仍可以通過Android Support Package使用它。