在我的应用程序中,我在网格视图上显示图像。在某些情况下,单个网格视图上有很多图像(最多1,000个)。这是用户数据的驱动,是不可避免的。
将所有图像加载到内存中是不切实际的。我试过了,并且很快就出现了内存错误。因此,为了避免这种情况,我在AsyncTasks中创建getView() method of my array adaptor,在后台加载图片。到目前为止,这种方法非常顺利。
问题是图像集可以改变。 getView()
将触发getView()
在屏幕上的每个项目上调用。 结果是重新加载不需要更改的图像花费了大量的CPU时间。
有没有办法检测ImageView
是否“重复使用”视图以显示与已显示的元素相同的元素?或者可以检测$script =
{
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait($item);
}
invoke-command -computername $machine -scriptblock $script -credential $cred
是否已经分配了位图?