繁体   English   中英

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

[英]ListView with dynamically loaded images - How to wait for ListView to load all images, then display the listview

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

等待ListView加载所有图像然后显示ListView的公认方法是什么?

当CustomArrayAdapter加载最后一个元素的图像,然后广播一个事件,表明所有加载已完成时,我正在考虑发送广播事件。 但是,对于这种艰巨的任务而言,这似乎过于不必要。

我对此表示感谢。

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

如果您确实想让用户等待,则应使用IntentService在后台下载图像,并将其放入某种内存或磁盘缓存中( http://square.github.io/picasso/库将执行此操作为您),然后按照您的建议在完成播放后发送广播。 看看LocalBroadcastManager!

为了获得更好的用户体验,您不应该加载所有图像,因为它通常会严重冻结Ui,因此最好在用户滚动时加载。我通常建议使用Volley库加载和缓存图像,请检查此链接Volley lib教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM