立即从适配器更新ListView

时间:2012-03-01 06:25:40

标签: android listview listactivity

我正在开发一个显示股市信息的应用程序。在我的应用程序中,我使用listactivity并且正在使用我自己的适配器。 用于显示股票的listView工作正常,并使用正确的数据进行更新。唯一的问题是,虽然我使用

 adapter.notifyDataSetChanged(); 

在滚动之前不会更新列表,并且从屏幕滚动出更改的项目。滚动它们时,它们会显示新数据。 我需要在通知适配器后立即更改数据。

3 个答案:

答案 0 :(得分:2)

我认为你必须得到Lazy ListView或Lazy Loader的帮助:

查看以下链接:

Lazy load of images in ListView

它会帮助你。

答案 1 :(得分:2)

我面临同样的问题 但终于得到了解决方案 它的解决方案是

listView.invalidateViews();

答案 2 :(得分:1)

你是否在UI线程中调用notifyDataSetChanged?如果不是:您可以执行以下操作:

runOnUiThread(new Runnable() { public void run() { adapter.notifyDataSetChanged(); } });