Android ViewPager实现相册
来源:互联网 发布:阿里云200m怎么申请 编辑:程序博客网 时间:2024/04/28 02:47
/** * ViewPager的适配器 * Created by lezg on 2014/7/30. */public class ViewPagerAdapter extends PagerAdapter { private Context mContext; private SparseArray<ImageView> imageViews = new SparseArray<ImageView>(); private ExecutorService threadPools = Executors.newFixedThreadPool(3); public ViewPagerAdapter(Context context) { this.mContext = context; } @Override public int getCount() { return AppHelper.imagesId.length; } @Override public Object instantiateItem(ViewGroup container, int position) { ImageView imageView; if (imageViews.get(position) != null) { imageView = imageViews.get(position); } else { View view = LayoutInflater.from(mContext).inflate(R.layout.listview_item, container, false); imageView = (ImageView) view.findViewById(R.id.image); imageViews.put(position, imageView); setImage(imageView, position); } container.addView(imageView); return imageView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { ImageView iv = (ImageView) object; container.removeView(iv); } @Override public boolean isViewFromObject(View view, Object obj) { return view == obj; } private void setImage(final ImageView imageView, final int position) { final Handler myHandler = new Handler() { @Override public void handleMessage(Message msg) { Bitmap bp = (Bitmap) msg.obj; imageView.setImageBitmap(bp); } }; threadPools.submit(new Runnable() { @Override public void run() { int imageId = AppHelper.imagesId[position]; Bitmap bitmap = AppHelper.decodeSampleBitmapFromResource(mContext.getResources(), imageId, 205, 153); Bitmap withReflectedBitmap = AppHelper.createReflectedImage(bitmap, false); Message msg = new Message(); msg.obj = withReflectedBitmap; msg.what = 1; myHandler.sendMessage(msg); if (bitmap != null) { bitmap.recycle(); } } }); }}
0 0
- Android ViewPager实现相册
- ViewPager嵌套PhotoView实现相册效果
- Android ViewPager控件的使用(基于ViewPager的横向相册)
- Android ViewPager控件的使用(基于ViewPager的横向相册)!!!
- Android ViewPager控件的使用(基于ViewPager的横向相册)!!!
- Android ViewPager控件的使用(基于ViewPager的横向相册)!!!
- Android之相册实现
- Android实现ViewPager+Fragment
- Android 实现Viewpager指示器
- Android Viewpager实现 轮播图
- Android 实现Viewpager效果
- Android ViewPager简单实现
- Android实现简单的相册
- android实现图片相册功能
- Android实现识别相册二维码
- Android 垂直滑动ViewPager实现
- Android实现滑动图片(ViewPager)
- Android-Viewpager+fragment的实现
- 堆内存和栈内存的区别(通俗版)
- java版微信机器人代码
- Binary Tree Level Order Traversal
- [[prototype]],__proto__,prototype三者区别联系以及new操作符
- Android分别使用HTTP协议和TCP协议实现上传文件
- Android ViewPager实现相册
- ruby中__FILE__,$FILENAME,$PROGRAM_NAME,$0等类似变量的含义
- poj 1394 Minimum Inversion Number
- 最大流dinci模板
- 高级程序员应该具备什么能力
- Android事件传递机制【按键事件】
- HDU 1376
- ismacryp小结
- JS 和IOS交互