android - 具有动态加载图像的 ListView - 如何等待 ListView 加载所有图像,然后显示 ListView

标签 android listview android-listview

所以我知道我们可以等待 ListView 加载,然后显示它。但是,如果我们动态加载正在下载的图像,ListView 将加载但图像尚未加载,因此它们不会出现在 ListView 中。

可接受的等待 ListView 加载所有图像然后显示 ListView 的方式是什么?

我在考虑发送广播事件,当 CustomArrayAdapter 加载最后一个元素的图像时,然后广播所有加载已完成的事件。然而,对于这样一项微不足道的任务来说,这似乎过于不必要了。

如有任何意见,我将不胜感激。

最佳答案

没有可接受的等待所有图像加载的方式。立即显示列表并让图像在可见时加载通常是一件好事。这样,您就不必浪费时间和带宽来加载用户永远不会滚动到的图像。这有其自身的问题,例如处理回收的 View ,但它是更好的用户体验,因为您不必等待很长时间来下载(可能)大图像。

如果你真的想让用户等待,你应该在后台使用 IntentService 下载图像并将它们放在某种内存或磁盘缓存中(http://square.github.io/picasso/ 库会为你做这件事),然后按照您的建议在完成后发送广播。看看 LocalBroadcastManager!

关于android - 具有动态加载图像的 ListView - 如何等待 ListView 加载所有图像,然后显示 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25711488/

相关文章:

java - 在 ListView 上向上滚动时显示 ActionBar

android - 使用 Retrofit 库获取带有动态 Url 的 http

android - List.Remove 始终删除 ListView 的最后一项

android - ListView 不显示文本

c# - 在页面加载时,使用 listview 和 datapager 导航到 listviewitem 所属的特定页面?

java - ListView 不会填充

android - 多级 ExpandableListView 中的项目并不总是可点击

android - 我可以在没有互联网连接的情况下使用地理围栏和监控轨迹吗?

java - TxtSaludo 无法解析或不是字段

android - JavaCV + Android Studio + gradle- 可能吗?