Open Silent-boy opened 6 years ago
如果图片不满四张会报出IllegalStateException的异常错误,需要手动重写instantiateItem()和destroyItem()方法,其中主要操作在前者,后者将父类destroyItem()方法注释掉就行了,建议作者在LoopPagerAdapter中修改instantiateItem()方法如下: @Override public Object instantiateItem(ViewGroup container, int position) { int realPosition = position%getRealCount(); View itemView = findViewByPosition(container,realPosition); ViewParent vp=itemView.getParent(); if(vp!=null){ ViewGroup vg=(ViewGroup)vp; vp.removeView(itenmView); } container.addView(itemView); return itemView; }
个人建议,仅供参考!
追加一下,如果这样了,就不需要在destroyItem()方法中removeView了
如果图片不满四张会报出IllegalStateException的异常错误,需要手动重写instantiateItem()和destroyItem()方法,其中主要操作在前者,后者将父类destroyItem()方法注释掉就行了,建议作者在LoopPagerAdapter中修改instantiateItem()方法如下: @Override public Object instantiateItem(ViewGroup container, int position) { int realPosition = position%getRealCount(); View itemView = findViewByPosition(container,realPosition); ViewParent vp=itemView.getParent(); if(vp!=null){ ViewGroup vg=(ViewGroup)vp; vp.removeView(itenmView); } container.addView(itemView); return itemView; }
个人建议,仅供参考!