【问题标题】:android listview notifyDataSetChanged refresh all item .android listview notifyDataSetChanged 刷新所有项目。
【发布时间】:2013-09-12 11:58:32
【问题描述】:

我的 listview 将显示来自 Internet 的照片列表,并且在 listview 底部有一个 addMore 按钮,当我单击 addMore 按钮时,活动将从 Internet 加载更多图片,并添加到列表中,并调用 notifyDataSetChanged的列表视图刷新数据。它有效,但我看到最后一张加载的照片会有闪光。我明白了,适配器的 getView 会调用屏幕上的所有照片,但这不是我想要的,我只想将新照片添加到屏幕上。

感谢您的帮助!

【问题讨论】:

  • 调用 listview.requestLayout(); youradapter.notifyDataSetChanged();
  • 你的意思是懒加载照片?我认为这行不通。如果它也会调用 getView 。

标签: android listview android-listview baseadapter


【解决方案1】:

您不能说适配器只刷新一项。您应该尽可能快地使 getView() 函数运行以防止重绘问题。

【讨论】:

    猜你喜欢
    • 2021-08-07
    • 2013-01-08
    • 2020-03-12
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多