【发布时间】:2014-01-08 00:53:12
【问题描述】:
我有一个很长的ListView,其中每一行都有一个ImageView。如果我慢慢滚动列表,它会显示正确的位图(每行都有不同的图标要显示)。
当我快速滚动ListView 时出现问题。碰巧许多图像没有加载到它们的ImageView 中,使其透明。即使是之前显示的列表也会慢慢滚动。
下面是 getView() 方法中应该显示图标的代码:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
String name = ... //custom code to get the icon name to show
Bitmap bitmap = BitmapFactory.decodeFile(getIconsDir() + name + getIconsExt(), options);
holder.imgIcon.setImageBitmap(bitmap);
我正在回收适配器的getView()方法中的convertView。
我确定该位图存在于该位置。
imgIcon 是行的ViewHolder 引用的ImageView。
我也尝试过使用图像加载器(如 Picasso),但得到了相同的结果。
有没有人经历过这种情况?
【问题讨论】: