之所以撰写这篇文章是因为前段时间花费了很大的精力在已经成熟的代码上再去处理memory leak问题。写此的目的是希望我们应该养成良好的编码习惯,尽可能的避免这样的问题,因为当你对着一大片的代码再去处理此类的问题,此时无疑增加了解决的成本和难度。准确的说属于补救措施了。1. 什么是内存泄漏(memory leak)? 指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物
转载 25天前
29阅读
ViewPager: 一个可以实现视图左右滑动切换的控件。 ViewPager的基本使用: ViewPager的视图需要通过PagerAdapter来实现显示。 PagerAdapter的主要方法:   ● getCount 视图的数量   ● instantiateItem 添加视图   ● destroyItem 销毁视图   ●
ViewPager的PagerAdapter不像ListView/GridView的BaseAdapter,它是没有内部视图重用机制的,也就是说我先inflate出来一个,然后调用destroyItem后,这个视图就被抛弃了,假设须要很多其它的视图,则须要再次inflate。假设ViewPager中...
转载 2014-07-07 13:54:00
75阅读
2评论
实现无限循环 在getCount()方法中,返回一个很大的值,Integer.MAX_VALUE 在instantiateItem()方法中,获取当前View的索引时,进行取于操作,传递进来的int position是个非常大的数,对他进行求余数 在destroyItem()方法中,同样 在onPa
原创 2021-06-17 19:18:13
378阅读
当前功能是使用ViewPager实现一个像页面滑动展示图片的功能效果如图所示,左右滑动可以删除当前图片,稍记一下笔记。  实现抽象类适配器PagerAdapter类,实现方法getCount()、 isViewFromObject(View view, Object obj)、destroyItem(View container, int position, Object object)
1.在布局文件中加入ViewPager控件:2.逻辑代码中:findViewById 找到控件:android.support.v4.view.ViewPager设置ViewPager的适配器自定义适配器,继承自PagerAdapter: 注意要使程序在滑到最后一张时不崩溃需在适配器中destroyItem方法里注释掉调用父类的创建一个整型数组存放图片,定义一个List<ImageView&