我一直在ListView中异步加载图像,因为当它们加载时,它们中的一些闪烁(它们被另一个加载的图像替换)以及一些他们显示在错误的项目。Android异步加载ListView中的图像 - 图像闪烁
类下载图片:
class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}
protected Bitmap doInBackground(String... urls)
{
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try
{
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
}
catch (Exception e) {}
return mIcon11;
}
protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
}
}
呼吁每一个项目,当我指定数据的ListView:
ImageView image = (ImageView)view.findViewById(R.id.imageView);
TextView title = (TextView)view.findViewById(R.id.txtTitle);
new DownloadImageTask(image).execute(data.image);
title.setText(data.title);
我应该怎么做不同?
发表您的适配器代码! – mmlooloo 2014-10-09 02:36:02