ArrayList<Fragment> fragments = new ArrayList<>();
for (int i=0;i<10;i++){
MyFragment fragment = new MyFragment();
fragments.add(i,fragment);
}
在使用Fragment+ViewPager动态添加N多相同Fragment时,出现了Viewpager的第一页重叠加载了所有fragments中的所有fragment,其余全是空白页面
这个蛋疼的问题纠结了一天,最终还是通过fragment的声明周期解决了这个问题
new MyFragment的时候需要再onActivityCreated之前将所有的View控件实例化,否则在fragments add以后View控件将保存最后一次实例化的状态,这就导致了所有fragments的内容重叠显示在Viewpager的第一页上
解决方案:
// 在onCreateView中进行View的实例化
public View onCreateView(LayoutInflater inflater, ViewGr