我正在开发一个显示股市信息的应用程序。在我的应用程序中,我使用listactivity并且正在使用我自己的适配器。 用于显示股票的listView工作正常,并使用正确的数据进行更新。唯一的问题是,虽然我使用
adapter.notifyDataSetChanged();
在滚动之前不会更新列表,并且从屏幕滚动出更改的项目。滚动它们时,它们会显示新数据。 我需要在通知适配器后立即更改数据。
答案 0 :(得分:2)
答案 1 :(得分:2)
我面临同样的问题 但终于得到了解决方案 它的解决方案是
listView.invalidateViews();
答案 2 :(得分:1)
你是否在UI线程中调用notifyDataSetChanged?如果不是:您可以执行以下操作:
runOnUiThread(new Runnable() {
public void run() {
adapter.notifyDataSetChanged();
}
});