Удаленная загрузка изображений с прогрессом? - PullRequest
0 голосов
/ 22 ноября 2011

Я хочу добавить функциональность для загрузки изображения в imageview из Интернета, и во время загрузки ImageView должно отображаться ProgressBar в ListView

Я видел пример дроида-фу, который очень сложен и труден для понимания любого руководстваМне, если кто-то реализовал такую ​​функциональность, и как этого добиться, будет полезно любое руководство с примером.

1 Ответ

0 голосов
/ 13 февраля 2012

Сначала нужно позвонить:

ImageLoader.initialize(context);

Теперь, чтобы загрузить изображение, вы звоните:

ImageLoader.start(imageUrl, new CustomImageLoaderHandler(imageUrl, imageView));
progressBar.setVisibility(View.VISIBLE);
progressBar.bringToFront();

Это запустит загрузку изображения и покажет индикатор выполнения (ваш индикатор выполнения должен быть в макете кадра вместе с imageView).

Чтобы отловить событие завершения загрузки изображения и освободить индикатор выполнения, вы должны расширить класс ImageLoaderHandler и переопределить handleImageLoaded следующим образом (вам нужно вызвать super, чтобы droidFu мог обрабатывать кэш).

private class TFImageLoaderHandler extends ImageLoaderHandler{

    public TFImageLoaderHandler(ImageView imageView, String imageUrl) {
        super(imageView, imageUrl);         
    }       

    @Override
    protected boolean handleImageLoaded(Bitmap arg0, Message arg1) {
        pb.setVisibility(View.GONE);
        return super.handleImageLoaded(arg0, arg1);
    }
}
...