网上的常规做法:在adapter调用notifyDataSetChanged方法是之前跟新数据源,
在adapter里需要重写的方法: public int getItemPosition(Object object){
return POSITION_NONE;
}
这样可以实现viewpager的刷新,但是有个问题,当数据源的数量发生变化的时候,减少的时候可能会出现下标数组越界的报错,增加和减小时都有可能出现没有内容的item。所以在我们得知数量发生变化的时候,在adapter调用notifyDataSetChanged之前手动调用adapter的destroyItem方法销毁创建的item对象,如果不知道哪个被创建了但没有被销毁,可以循环遍历整个集合依次销毁item对象。