所以我正在创建一个程序,在运行时创建的图片框中显示来自互联网的图片。我为每张照片创建了一个图片框,屏幕上一次有6个图片框。但问题是,当我向下滚动时,会加载越来越多的图片,导致程序占用大量内存。所以我想知道如何在没有处理图片的情况下“卸载”已经过去的图片,这样我就可以再次上去查看它们而无需再次从网络服务器中检索它们(如果这是可能的话)。如果我是正确的,这应该会减少内存消耗。
我添加了这张图片,可能有助于理解这个问题。
答案 0 :(得分:0)
将图片保存到本地磁盘,并根据滚动的位置仅加载大约100个内存。
当用户滚动时,您可以从本地驱动器加载图像。如果它们滚动到尚未加载到内存中的某处,则在图片从本地驱动器加载时显示加载符号。
您将更频繁地在内存中加载/卸载,但加载的最大数量将会减少。