1

我正在使用列表视图来显示数据,在列表视图中我在每个列表项中使用图像。

从包装类调用以下方法

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 包含充气器布局的图像视图的引用。

现在的问题是,当第二个 listeitem 图像被加载时,它也会替换第一个 listeitem 图像,依此类推......

我认为这是 listitem 的引用问题,但上面的代码应该可以工作 b/ci 在内部传递 imageview 引用。

4

1 回答 1

1

这篇博文可能会提供一些关于在 ListViews 中使用图像的指导。


编辑:由于@Hunt 指出上述链接已失效,因此官方 Android 开发者文档中有一个很棒的链接:

于 2009-12-15T19:48:44.497 回答