Android listvitem AsyncTask разыменование изображения - PullRequest
1 голос
/ 15 декабря 2009

Я использую список для отображения данных, внутри списка я использую изображение в каждом списке.

следующий метод вызывается из класса-оболочки

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 содержит ссылку на изображение макета инфлятора.

Теперь проблема является первой, когда загружается второе изображение списка, оно также заменяет первое изображение списка и так далее ...

Я думаю, что это проблема ссылок listitem, но приведенный выше код должен работать, потому что я передаю ссылку на просмотр изображений внутри.

1 Ответ

1 голос
/ 15 декабря 2009

Это сообщение в блоге может дать некоторые рекомендации по использованию изображений с ListViews.


РЕДАКТИРОВАТЬ : Поскольку @Hunt указала, что приведенная выше ссылка устарела, вот отличная ссылка, которая есть в официальных документах для разработчиков Android:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...