如何在滚动视图中延迟加载图像

时间:2019-01-09 08:50:19

标签: xamarin

我想显示一个滚动视图,其中包含大量缩略图。例如:https://cdn.vox-cdn.com/thumbor/sddJ5KHoGDbZfx8jcNey4iahmu0=/0x0:1395x1171/1200x800/filters:focal(587x475:809x697)/cdn.vox-cdn.com/uploads/chorus_image/image/57064313/Screen_Shot_2015-09-07_at_9.11.34_AM.0.0.png

我想尽可能快地加载视图,而又不会延迟到加载所有图像为止。从本质上讲,这意味着我需要延迟加载图像内容。下载每个图像时,应显示一个占位符图像(在本地获取)。我当然知道如何从头开始,但是想知道是否有标准解决方案。我可以设置Xamarin.Forms.Image类来获得此行为吗?

1 个答案:

答案 0 :(得分:1)

您是否有特定原因要专门使用ScrollView?

根据您所描述的内容,看起来您实际上应该使用ListView代替(如果您有大量图像,这会提高很多性能)。 然后,就像@SushiHangover所说的那样,有FFImageLoading可以帮助您处理这些图像,或者您可以创建自己的Image类,以在android和iOS上实现自定义解决方案。 Glide是适用于Android的失败且易于使用的解决方案,SDWebImage也是适用于iOS的良好解决方案。