viewpager+fragment這個組合用起來非常爽呀~~~
但有時候會有點奇葩的問題需要注意
我就遇到了viewpager反覆滑動,之前加載的fragment被重建了,但view沒有delete掉,於是就view覆蓋上去了,就出來各種奇葩的問題了。
想來想去,百度谷歌一齊上,大概有一些方法可以解決這個問題~~~
1、viewpager.setOffscreenPageLimit(num);num爲你的fragment的個數
2、在onCreateView裏面,判斷Fragment是否已經添加了contentView(第一次加載時,可以將view保存下來,再 次加載時,判斷保存下來的view是否爲null),如果保存的view爲null,返回新的view ,否則,先將保存的view從父view中移除,然後將該view返回出去
3、重寫public void destroyItem(ViewGroup container, int position, Object object),去掉super.destroyItem(container, position, object);
僅此~~