【Android】当缓存Bitmap的容器快满时,如何移除最低优先级的问题?


大家都会对ListView中的bitmap做缓存的处理。
那么存在几个问题:
(0)使用哪一种容器比较好呢?
(1)当容器快溢满的时候,采取什么策略来移除最低优先级的比较好呢?
(2)如何去定义容器中每个item的优先级,根据postion还是根据访问的时间?

怎么样才能最大化缓存的效率,避免不断的重复载入与移除。
各位在实际的项目中是如何处理这样的问题的,有什么比较好的方法呢,请大家分享一下

Android ios

九十九狐狸 12 years, 3 months ago

建议你看下support包V4里面的LruCache,是个能满足你的要求的工具类,
如果你想自己写的话LinkedHashMap能实现你的要求。

samchen answered 12 years, 3 months ago

Your Answer