我在使用网格视图的适配器时遇到问题。每次需要特定项目时,适配器都会加载位图。我有一个磁盘缓存和内存缓存,我在滚动时禁用加载,所以一般来说,gridview 很快。
但我真正想要的是消除不断将特定位图重新绑定到 ImageView 的情况。由于 gridview 正在重用视图,getView 方法必须不断重置 ImageView 并从内存中重新加载图像。这会产生一个非常愚蠢的效果,因为项目会滑出屏幕,并且当从内存缓存中读取位图并将其发布到 ImageView 时会产生延迟。
有没有办法让 GridView '坚持'更多的意见,而不是真正节俭?我最多有大约 20 个项目,并且我正在缩放所有位图,所以如果可能的话,我真的很想保留更多的视图。