当已将视图分配给同一元素时重用视图

时间:2017-04-09 14:13:15

标签: android gridview imageview

在我的应用程序中,我在网格视图上显示图像。在某些情况下,单个网格视图上有很多图像(最多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 是否已经分配了位图?

0 个答案:

没有答案