private List<String> mPathList;
private FragmentStatePagerAdapter mPagerAdapter;
//1.使用FragmentStatePagerAdapter
mPagerAdapter = new FragmentStatePagerAdapter(getSupportFragmentManager()) {
@Override
public int getCount() {
return mPathList.size();
}
@Override
public Fragment getItem(int i) {
return PhotoPreviewFragment.newInstance(mPathList.get(i));
}
@Override
public int getItemPosition(Object object) {
//2.重写getItemPostman方法返回POSITION_NONE,这样添加或者删除数据后刷新才有效
return PagerAdapter.POSITION_NONE;
}
};
mViewPager.setAdapter(mPagerAdapter);
int currentItem = mViewPager.getCurrentItem();
mPathList.remove(currentItem);
mPagerAdapter.notifyDataSetChanged();