URI数据更改后如何不经常通知游标

时间:2011-02-03 15:08:16

标签: android cursor

我有一个非常常见的情况:activity使用CursorAdapter中的数据显示ListView(来自feed的项目),ContentProvider会通过其URI通知游标数据的变化。

当插入很多项目(数千项)时会出现问题,因此UI在通知后变得无响应。所以我需要设置更粗略的通知。

我的想法是:

  1. 请勿通知,自行重新询问,例如每1秒
  2. 在ContentProvider中保存通知时间,并通知它是否超过1秒。
  3. 这种情况的任何常见解决方案?

    感谢。

1 个答案:

答案 0 :(得分:0)

您应该在AsyncTask中处理通知和更新适配器以保持UI响应。结合正确使用bindView和newView,您可能会发现您的UI响应更快。有关详情,请参阅Moving CursorAdapter cursor creation to background threadAndroid CursorAdapters, ListViews and background threads