我正在开发一个包含大量可绘制对象的列表视图的 Android 应用程序。它们中的大多数是相同的,所以我尝试使用一个 HashMap,它在需要时返回相同的分配位图,但仍然有很多分配和 GC 操作,因此列表在滚动时会不时卡住。
在这种情况下,我能做些什么来优化性能?
缓存方法——loadImage使用google代码
mImageWorker.loadImage(pic_url, holder.pic);
holder.*some bitmap*.setImageBitmap(Utility.getBitmap(context, id); //can be one of 5 bitmaps do I use caching with a hashMap