实际上,我有一个包含图像URI的列表。在foreach循环中,我从这些URI创建Image对象,如下所示:
php artisan queue:work
现在问题是,如果有很多图像(100-200),那么当通过FlipView快速扫描时,RAM的使用率非常高。我所看到的也是,每个图像都会被“缓存”或者其他东西,所以如果我回到FlipView,就不会再产生互联网流量。
所以我的问题是,这是正确的方法,有没有更好的方法从网络图像中获取“图像库”?
最好的问候
答案 0 :(得分:1)
翻转视图不用于显示大量项目。您应该使用水平ListView。
首先,您需要修改ListView的样式以将HorizontalSnapPointsType属性更改为MandatorySingle(因此图像可以像翻转视图一样捕捉到正确的位置)。单元格的宽度应该等于flipview的旧宽度,以确保
答案 1 :(得分:1)
从MSDN开始,FlipView
最适用于不超过25个项目(图片)的集合。
您可以做的最好的事情是将“DataVirtualization”添加到您的FlipView,例如:
<FlipView>
<FlipView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</FlipView.ItemsPanel>
</FlipView>
关于您的图片被“缓存”,这是正常的,BitmapeImages默认缓存您的图片。