本机图片缓存,距离上次好久了
来源:互联网 发布:网络标志图标 编辑:程序博客网 时间:2024/05/10 12:52
public class LocalCache {
//首先是从内存里面去读取,这里就不做阐述了,放到一个arrayList<Drawable>里面
ViewHolder holder;
private HashMap<Integer,Bitmap> imageCache;
public View getView(int position, View convertView, ViewGroup parent){
imageCache=new HashMap<Integer,Bitmap>();
if(convertView==null){
convertView=inflater.inflate(R.layout.main,null);
holder.photo=(ImageView)convertView.findViewById(R.id.iv);
convertView.setTag(holder);
}
else{
holder=(ViewHolder)convertView.getTag();
}
Bitmap current=imageCache.get(position);
if(current==null){
current=//从你存取图片的链表或者其他读取出来
imageCache.put(positon,current);
holder.photo.setImageBitmap(current);
}
else{
holder.photo.setImageBitmap(current);
}
return convertView;
}
static class ViewHolder{
ImageView photo;
}
}
//然后在后面的activity当中让你的imageCache仅缓存你想要的张数+正在显示的张数,比如我只想要12张+正在显示的
int start=confirmgridview.getFirstVisiblePosition()-6;
int end=confirmgridview.getLastVisiblePosition()+6;
//把你的ImageCache传递过来
Bitmap delBitmap
for(del=0,del<start;del++){
delBitmap=imageCache.get(del);
imageCache.delete(delBitmap);
delBitmap.recycle();
}
for(del=end+1;del<imageCache.length;del++){
delBitmap=imageCache.get(del);
imageCache.delete(delBitmap);
delBitmap.recycle();
}
- 本机图片缓存,距离上次好久了
- 上次写了个函数库(DLL),方便取本机端口的状态
- lua中Sprite读取图片,缓存问题,会读取到上次保存的图片
- 图片的border问题 困了我好久
- 上次一个朋友问我java的反射,由于好久没接触楞了一下。无聊时用了反射做了一个小测试
- 好久好久没上来了
- 好久好久没来了
- 本以为工作好久了,这些都不是问题原来错了! java 运算符
- 好久没有写AJAX程序了,突然傻了,缓存惹的祸
- 好久没写BLOG了,把最近读的几本书贴一下
- 好久没专心看一本技术书了,就从这本开始吧 Learning Cocos2D.pdf
- 显示本机DNS缓存
- 清除本机DNS缓存
- javaweb之response随机生成图片验证码加载到web页面中(本实例使用了禁止浏览器缓存头),并且单击使用javascript换图片
- 哇,上次登录BLOG还是2007年。。。好久
- 好久没有来了
- 好久没更新了
- 好久没来了
- 给分类,订单等添加一个属性字段!!
- hdu--1372 knight moves (BFS+数据结构)
- 简易电子书(24C64+Atmega16+128*64+红外接收+串口下载)
- Tomcat连接线程池配置
- 常识
- 本机图片缓存,距离上次好久了
- 调查称世界最受欢迎食物中餐排名第8
- 对外回调设计结合DLL应用
- 编程之美 2.14 子数组之后最大值 中的错误
- 数据窗口中多行选中程序
- 关于自定义alertdialog 遇到的inflateexception错误
- OracleCmd命令
- hdu 1.2.4
- 移动开发-Adobe Flex 4.5 SDK和Flash Builder 4.5