Прокрутка с задержкой ListView в Android - PullRequest
1 голос
/ 12 октября 2010

В моем приложении настраиваемый вид списка, который показывает изображение и текст. Изображение, которое я получаю с URL, используя код ниже:

private static Drawable ImageOperations(Context ctx, String url,
        String saveFilename) {
    try {
        InputStream is = (InputStream) fetch(url);
        Drawable d = Drawable.createFromStream(is, "src");
        return d;
    } catch (MalformedURLException e) {
        e.printStackTrace();
        return null;
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}

public static Object fetch(String address) throws MalformedURLException,
IOException {
    URL url = new URL(address);
    Object content = url.getContent();
    return content;
}

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

Можно ли как-нибудь уменьшить или убрать это отставание?

Спасибо

Ответы [ 3 ]

3 голосов
/ 12 октября 2010

Вы должны сделать выборку в фоновом режиме.Один из примеров, которые вы можете использовать: http://android -developers.blogspot.com / 2010/07 / многопоточность для производительности.html

2 голосов
/ 21 апреля 2011

используйте эту библиотеку для загрузки изображений в фоновом режиме и кэширования ... это не повредит пользовательскому интерфейсу https://github.com/koush/UrlImageViewHelper

1 голос
/ 12 октября 2010

Вы лениво загружаете свои изображения? Подробнее см. Этот вопрос .

...