1

アプリケーションで、画像とテキストを表示するカスタマイズされたリスト ビューを使用しています。以下のコードを使用して、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;
}

リストビューのスクロールが非常に遅いことを除いて、すべてが完璧に機能しています。画像を無効にすると、スクロール速度は Smooth-ens になりますが、画像を有効にすると、かなり遅くなります。

この遅れを軽減または削除できる方法はありますか?

ありがとう

4

3 に答える 3

3

バックグラウンドでフェッチを行う必要があります。使用できる例の1つ:http: //android-developers.blogspot.com/2010/07/multithreading-for-performance.html

于 2010-10-12T14:03:31.767 に答える
2

このライブラリを使用して、バックグラウンドで画像をダウンロードしてキャッシュします。UIを損なうことはありません https://github.com/koush/UrlImageViewHelper

于 2011-04-20T22:02:56.587 に答える
1

画像の読み込みが遅れていますか? 詳細については、この質問を参照してください

于 2010-10-12T14:03:41.957 に答える