ViewPager中的删除 viewpager删除图片

ViewPager中的删除 viewpager删除图片
在Adapter中重写getItemPosition方法,这么做的原因google一下应该都能找到蛮多的解释的,在这边也简单的理解一下,当数据改变时想要动态的更新ViewPager的显示时,如果有用过BaseAdapter重写过的一般都知道可以直接调用adapter.notifyDataSetChanged()来动态的更新数据的显示;但是在这里调用notifyDataSetChanged却发现ViewPager并没有进行相应的数据更新(具体原因是什么现在还不是很理解,可以的话有空查看一下源代码);重写getItemPosition让它返回POSITOIN_NONE;这样做的目的是notifyDataSetChanged时返回空,这样就会从数据重新填充,再外部更新数据然后调用notifyDataSetChanged更新就达到了目的了。 具体的Adapter代码如下:public classImageScanAdapater extends PagerAdapter{

private List mListViews;

public ImageScanAdapater(Listlists){

this.mListViews = lists;

}

@Override

public int getCount() {

return mListViews.size();

}

@Override

public boolean isViewFromObject(View arg0, Object arg1) {

return arg0 == arg1;

}

@Override

public void destroyItem(View container, int position, Object object) {

((ImageViewTouchViewPager)container).removeView((View)object);

}

@Override

public ObjectinstantiateItem(View container, intposition) {

((ImageViewTouchViewPager)container).addView(mListViews.get(position), 0);

return mListViews.get(position);

}

@Override

public Parcelable saveState(){

return null;

}

@Override

public int getItemPosition(Object object) {

return POSITION_NONE;

}

}

然后外部就可以想BaseAdapter一样更新数据了,但是google出来的说这样对内存的开销比较浪费;不过想一下也明白了,每次更新都要重新填充一遍,所以浪费是必须,但现在也等着用浪费就浪费吧,

最后如果简单的更新View的显示,可以设置Tag,通过findViewByTag来更新,不用这么浪费的。

以后可能再深入。

  

爱华网本文地址 » http://www.413yy.cn/a/25101017/328818.html

更多阅读

双系统中如何删除一个系统 双系统如何删除linux

双系统中如何删除一个系统——简介我们安装双系统之后,感觉很方便,但是如果为了重新安装或者腾出硬盘的空间,需要将其中的一个系统进行删除。通过这篇经验,教教大家如何删除双系统中的一个系统,望能够帮助到大家。双系统中如

顽固文件的删除方法 如何删除顽固文件

顽固文件的删除方法——简介相信很多电脑爱好者朋友都遇到电脑中有些文件无法删除的情况,尤其是安装一些软件自带的插件文件或者一些病毒程度一般都很难直接删除,不是访问,就是提示文件正在运行当中,我们称之为恶意插件或病毒的顽固文件

如何删除或者隐藏ps中的参考线和标尺? ps隐藏参考线

   有时候从网上下载psd文件打开时,用photoshop打开后,会看到横横竖竖的各色各样的长线,这其实就是photoshop中的“参考线和标尺”,那么如果我们不需要这些 辅助的功能呢?想删除或者 隐藏这些线,那该如何做呢?下面就是自己总结的几条经验,跟大家分享下。  

如何识别图片中的文字 怎么识别图片上的文字

如何识别图片中的文字——简介相信很多朋友和我一样都有这样的困扰,经常要将图片或者扫描文件中的文字提取出来,保存在我们的文档中去。但是用了很多软件,效果都不是很理想,还是需要自己人工去核对,大大影响了我们的工作效率,有没有一种简

声明:《ViewPager中的删除 viewpager删除图片》为网友尘烟梦雨如墨染分享!如侵犯到您的合法权益请联系我们删除