Android listvitem AsyncTask listitem图像取消引用

问题描述 投票:1回答:1

我正在使用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引用的情况下正常工作。

android listitem
1个回答
1
投票

blog post可能提供有关在ListViews中使用图像的一些指导。


EDIT:由于@Hunt指出以上链接已死,因此官方的Android开发人员文档中有一个很棒的链接:

© www.soinside.com 2019 - 2024. All rights reserved.