我有以下问题。我使用自定义ArrayAdapter填充ListView,其中包含来自BD的数据。但是,在后台,我正在从API提供的信息中更新这些数据,因此想法是在更新完成后,适配器显示更新的数据而不是“旧版本”。
问题在于,当我这样做时,我注意到适配器更新时的延迟。是否有效避免这种情况?
由于
答案 0 :(得分:4)
您可以在ListAdapter上调用notifyDataSetChanged(),使其立即更新为当前数据。请注意,您应该使用Handler或Activity.runOnUIThread()
从主UI线程执行此操作。