我正在使用listview显示数据,在listview内部,我在每个listeitem中都使用图像。
从包装类中调用以下方法
public View getView(int position, View convertView,
ViewGroup parent) { /*implementation*/ }
我正在关注本教程http://developer.android.com/guide/samples/ApiDemos/src/com/example/android/apis/view/List4.html
class DownloadImage extends AsyncTask<ImageView, Void, Drawable>{
private ImageView iv;
@Override
protected Drawable doInBackground(ImageView... params) {
iv = params[0];
return Util.getImageFromURL(imageURL);
}
@Override
protected void onPostExecute( Drawable d ) {
iv.setImageDrawable(d);
}
}
new DownloadImage().execute(getImageIcon());
getImageIcon包含充气机布局的imageview的引用。
现在的问题是,当第二个listeitem图像被加载时,它首先也替换了第一个listeitem图像,依此类推...
我认为这是listitem的引用问题,但以上代码应该可以在我通过imageview引用的情况下正常工作。