Android ViewPager大图片滑动避免内存溢出
2013-09-27 15:28
316 查看
ViewPager在项目中会经常用到,但是有时候在加载大图片的时候会引起内存溢出,接下来介绍一种方式,是的viewpager在加载图片
的时候可以有效的避免内存溢出
主要是在Viewpager的适配器中做处理,使得适配器只加载3张图片,大于3张图片就将多余的图片销毁
关键代码如下:
这样就可以有效的避免内存溢出哦~~~
的时候可以有效的避免内存溢出
主要是在Viewpager的适配器中做处理,使得适配器只加载3张图片,大于3张图片就将多余的图片销毁
关键代码如下:
private class MyAdapter extends PagerAdapter { @Override public int getCount() { return details_counts; } /** * 在此方法中加载GifView * 其原理就是保持2-3个缓存view */ @Override public Object instantiateItem(View view, int position) { ViewPager vp = ((ViewPager) view); ImageView mGifView = new ImageView(PalmShowNewCarShowCarPicture.this); if((xinglu_counts+position)<carDetailAddress.size()){ Bitmap bit=loadImageFromLocal(carDetailAddress.get(xinglu_counts+position)); mGifView.setImageBitmap(bit); } vp.addView(mGifView); return mGifView; } /** * 再次处理销毁GifView */ @Override public void destroyItem(View arg0, int arg1, Object arg2) {((ViewPager) arg0).removeView((View) arg2); // ((GifView)arg2).destroy(); Log.d("ViewPager", "-<<销毁"+arg1+"页"); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public void restoreState(Parcelable arg0, ClassLoader arg1) { } @Override public Parcelable saveState() { return null; } @Override public void startUpdate(View arg0) { } @Override public void finishUpdate(View arg0) { } } public Bitmap loadImageFromLocal(String path) { return BitmapFactory.decodeFile(path); }
这样就可以有效的避免内存溢出哦~~~
相关文章推荐
- android 解决ViewPager加载大量图片内存溢出问题
- android 解决ViewPager加载大量图片内存溢出问题
- Android通过ViewPager实现左右滑动切换图片
- Android ViewPager 实现图片左右滑动查看
- Android 使用ViewPager实现左右循环滑动图片和显示当前页码
- Android 使用ViewPager实现左右循环滑动图片
- android viewPager 实现图片无限循环滑动并带有进度的自定义布局
- android仿淘宝详情页面viewPager滑动到最后一张图片跳转的功能
- Android 使用ViewPager实现左右循环滑动图片
- Android对大图片进行裁剪避免内存溢出
- Android ViewPager 实现图片左右滑动查看
- Android ImageView图片浏览器(ImageView加载sd卡图片资源)的内存溢出问题分析
- Android 使用ViewPager实现左右循环滑动图片
- Android:使用ViewPager实现左右滑动切换图片 (简单版)
- Android 导航(介绍)页面ViewPager内存溢出解决方法
- Android ViewPager+PhotoView+Fragment 图片滑动缩小放大
- Android 利用ViewPager实现图片可以左右循环滑动效果附代码下载
- Android 使用ViewPager实现左右循环滑动图片
- Android 图片的滑动效果(ViewPager、PagerAdapter)
- 【Android】 Viewpager+Fragment实现滑动图片的动态加载