ViewPager中圖片的動態刪除

查看了不少關於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。

demo地址http://pan.baidu.com/s/1o6kfvho

發佈了28 篇原創文章 · 獲贊 3 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章