listview显示图片缩略图的问题
来源:互联网 发布:埃西里科住宅数据 编辑:程序博客网 时间:2024/06/05 20:57
Listview中包含许多不同格式的文件,对图片格式生成缩略图显示。那么我的问题来了:如果图片过多,在下滑或者上滑的时候,其他格式的文件显示的图标会乱掉,会显示成图片缩略图的样子,打断点调试发现非图片格式文件走的是正确的显示方式,但是实际显示出来的确是某个图片缩略图。
附上显示方法:
final ViewHolderCd holdercd;
if (convertView == null) {
convertView = View.inflate(ct, R.layout.newlist2, null);
holdercd= new ViewHolderCd();
holdercd.rl_gx = (LinearLayout) convertView
.findViewById(R.id.rl_gx);
holdercd.tv_time = (TextView) convertView.findViewById(R.id.tv_pc2);
holdercd.im = (ImageView) convertView.findViewById(R.id.im_list2);
holdercd.cb = (CheckBox) convertView.findViewById(R.id.cb_gxxz);
convertView.setTag(holdercd);
}else{
holdercd=(ViewHolderCd)convertView.getTag();
}
}
FILE_TYPE f_type = Mime_type.get_file_type(path);//将文件格式归类
if (f_type == FILE_TYPE.IMG_FILE) {//图片格式
setImage(holdercd,fileItemList.get(position).getPath());
} else if (f_type == FILE_TYPE.TEXT_FILE) {//文本格式
holdercd.im.setBackgroundResource(R.drawable.ic_txt);
} else if (f_type == FILE_TYPE.AUDIO_FILE) {//音乐格式
holdercd.im.setBackgroundResource(R.drawable.ic_music);
} else if (f_type == FILE_TYPE.MEDIA_FILE) {//视频格式格式
holdercd.im.setBackgroundResource(R.drawable.ic_video);
} else {
holdercd.im.setBackgroundResource(R.drawable.ic_weizhi);
}
private void setImage(final ViewHolderCd holdercd, String path) {
ImageLoader.loadDrawable(path, 60, 60, new ImageCallBack() {
@Override
public void imageLoaded(Bitmap drawable) {
holdercd.im.setImageBitmap(drawable);
}
}, new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Bitmap bitmap= (Bitmap) msg.obj;
holdercd.im.setImageBitmap(bitmap);
}
});
}
附上显示方法:
final ViewHolderCd holdercd;
if (convertView == null) {
convertView = View.inflate(ct, R.layout.newlist2, null);
holdercd= new ViewHolderCd();
holdercd.rl_gx = (LinearLayout) convertView
.findViewById(R.id.rl_gx);
holdercd.tv_time = (TextView) convertView.findViewById(R.id.tv_pc2);
holdercd.im = (ImageView) convertView.findViewById(R.id.im_list2);
holdercd.cb = (CheckBox) convertView.findViewById(R.id.cb_gxxz);
convertView.setTag(holdercd);
}else{
holdercd=(ViewHolderCd)convertView.getTag();
}
}
FILE_TYPE f_type = Mime_type.get_file_type(path);//将文件格式归类
if (f_type == FILE_TYPE.IMG_FILE) {//图片格式
setImage(holdercd,fileItemList.get(position).getPath());
} else if (f_type == FILE_TYPE.TEXT_FILE) {//文本格式
holdercd.im.setBackgroundResource(R.drawable.ic_txt);
} else if (f_type == FILE_TYPE.AUDIO_FILE) {//音乐格式
holdercd.im.setBackgroundResource(R.drawable.ic_music);
} else if (f_type == FILE_TYPE.MEDIA_FILE) {//视频格式格式
holdercd.im.setBackgroundResource(R.drawable.ic_video);
} else {
holdercd.im.setBackgroundResource(R.drawable.ic_weizhi);
}
private void setImage(final ViewHolderCd holdercd, String path) {
ImageLoader.loadDrawable(path, 60, 60, new ImageCallBack() {
@Override
public void imageLoaded(Bitmap drawable) {
holdercd.im.setImageBitmap(drawable);
}
}, new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Bitmap bitmap= (Bitmap) msg.obj;
holdercd.im.setImageBitmap(bitmap);
}
});
}
0 0
- listview显示图片缩略图的问题
- 关于图片上传和显示缩略图的问题
- 鼠标经过图片,显示图片的缩略图
- android 图片缩略图显示
- 图片上传 显示缩略图
- 图片上传 显示缩略图
- 图片上传显示缩略图
- listview中的imageview获取网络图片重复显示的问题
- android中ListView嵌套GridView图片显示的问题
- ListView图片查看小程序(用listview显示某个文件夹中图片为缩略图,picturebox显示大图)
- 分享时的缩略图不显示问题
- 【调错】(一)上传图片时缩略图显示问题
- DEDE在文章列表文章没有缩略图的不显示图片,有的则显示缩略图
- Android ListView 图片乱显示问题
- [gallery] 显示sdcard上的图片,及它的缩略图
- 上传图片,即时显示缩略图
- android图片视频缩略图显示
- Listview中图片加载使用Volley框架时,出现图片显示不正确的问题的解析
- Android SDK Manager每次都要输入代理
- android从横屏的activity退回到竖屏的activity时,程序自动退出了。
- 有的apk用monkeyrunner安装不了
- 安卓后台问题
- RecyclerView出现的NoSuchMethodError异常问题
- listview显示图片缩略图的问题
- 接收处理JSON传过来的值,有日期和时间,如何把日期切掉?
- IOS 自带Emoji表情上传服务器问题
- Android手机通过Wifi与PC机之间进行通信问题 (有代码)
- AndResGuard资源混淆工具
- OAuth 2.0客户端
- android DES解密返回空值
- Android 第三方桌面,怎么请求Widget的android.permission.BIND_APPWIDGET
- adb命令怎么写成bat文件