2011-02-03 50 views
0

我有一個很常見的情況:活動顯示ListView和來自CursorAdapter(來自feed的項目)的數據,並且遊標正在通過ContentProvider通知其URI的數據更改。在URI數據發生變化後,如何不經常通知遊標

當插入了很多項目(成千上萬個項目)時出現問題,所以UI在通知後變得沒有響應。所以我需要設置更粗略的通知。

我的想法是:

  1. 不通知,重新查詢呆着,例如每1秒
  2. 將通知時間保存在ContentProvider中,並通知它是否早於1秒。

這種情況的任何常見解決方案?

謝謝。

回答

0

您應該在AsyncTask中處理通知並更新適配器以保持UI的響應。結合bindView和newView的正確使用,您可能會發現您的UI更具響應性。有關更多信息,請參閱Moving CursorAdapter cursor creation to background threadAndroid CursorAdapters, ListViews and background threads

+0

遊標與AsyncQueryHandler一起填充到背景中,並且正確地回收視圖。當數據庫不變時,UI正在響應 – kzotin 2011-02-05 12:51:23

相關問題