查看了不少關於ViewPager的資料,但更多的是ViewPager中View的展示,網上也有不少資料說更新頁面的事例,但是試過一遍,不咋好使,所以只能是自己動手了。
首先描述下我現在的需求,拍照後將圖片保存本地,然後,通過ViewPager進行圖片的展示,滑動到當前的圖片可刪除(保存在本地的圖片也清除),同時頁面刷新。
一、遇到的主要問題:
1.頁面不刷新;
2.刪除圖片時,刪除SD卡中的圖片是正確的,顯示出的圖片錯誤;
二、解決辦法
1.頁面不刷新,在adapter中設置:
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
2.顯示出的圖片錯誤,在adapter中設置:
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
if(mImageViews ==null || mImageViews.length<=0) return ;
if(position==mImageViews.length) position--;
container.removeView(mImageViews[position]);
}
3.就是刪除後,重新加載下viewpager。