我有一个ViewPager,可以加载很多片段(20).这些片段中的每一个都只是一个片段的实例,唯一改变的是每个片段的内容.除了其他小部件之外,这个片段的UI还有4个不同的
ImageView,它们都加载相同的资源可绘制但当然位于UI的不同部分.
现在,如果我们考虑到我可能拥有这个方案的20个片段,我们谈论的是80(20 * 4)ImageViews,它们都会加载相同的drawable.
所以,这让我想知道,Android是否以任何方式缓存从xml布局加载的资源?如果没有,是否有更好的选择,然后只需在代码中加载此drawable,缓存它并在每次创建此片段的新实例时以编程方式将其附加到相应的ImageView?
谢谢.
解决方法@H_404_10@
Android确实有一些使用Drawable组件的回收管理.当我为Drawables使用相同的资源并将ColorFilter与它们一起使用时,我已经注意到这一点非常清楚,并且我已经看到错误的颜色与之前创建的drawable在UI中尚未显示.
我会说你的方法没问题.
在这篇文章中,Romain解释了Drawables共享一些信息,例如他们正在绘制的位图:http://www.curious-creature.org/category/android/page/2/
我会说你的方法没问题.
在这篇文章中,Romain解释了Drawables共享一些信息,例如他们正在绘制的位图:http://www.curious-creature.org/category/android/page/2/