Jude95 / RollViewPager

A ViewPager can auto play and loop
914 stars 252 forks source link

关于IllegalStateException的异常 #77

Open Silent-boy opened 6 years ago

Silent-boy commented 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; }

个人建议,仅供参考!

Silent-boy commented 6 years ago

追加一下,如果这样了,就不需要在destroyItem()方法中removeView了