RecycledViewPool在
ViewPager+RecyclerView的场景下可以大放光彩。
下面就来验证一下它的优点:
首先我们自定定义一个View放在ViewHolder中:
public class FloorView extends ImageView {
//这里如果数组大于0可以放大FloorView的内存占用。
private Bitmap[] bitmaps=new Bitmap[0];
public FloorView(Context context) {
super(context);
init();
}
public FloorView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
init();
}
public FloorView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init(){
for (int i = 0; i < bitmaps.length; i++) {
bitmaps[i]= BitmapFactory.decodeResource(getResources(),R.drawable.pic1);
}
Log.e("lmtlmt","init");
}
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
Log.e("lmtlmt","onAttachedToWindow");
}
@Override
protec
RecycledViewPool在ViewPager+RecyclerView中的内存优化

本文探讨了RecycledViewPool在ViewPager配合RecyclerView场景中的应用,通过实例展示了如何利用RecycledViewPool减少ViewHolder实例,节省内存并提高滑动流畅性。通过对比分析,证明了RecycledViewPool在减少CreateViewHolder资源开销和优化性能方面的作用。提供了相关代码仓库链接,邀请读者进一步研究。
最低0.47元/天 解锁文章
105

被折叠的 条评论
为什么被折叠?



