Pregunta

Estoy teniendo una vista de lista personalizada en mi solicitud, que está mostrando una imagen y texto. La imagen que estoy recibiendo desde la URL, con el siguiente código:

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;
}

todo es perfecto funcionando, excepto la lista de ver la lista, es muy lento. Si desactivo las imágenes, la velocidad de desplazamiento de la Liso-ens, pero con la imagen activada, se retrasa mucho.

¿Hay alguna forma posible que pueda reducir o eliminar este retraso?

Gracias

¿Fue útil?

Solución

Se tiene que hacer su ir a buscar en el fondo. Uno de los ejemplos que puede utilizar: http://android-developers.blogspot.com/2010/07 /multithreading-for-performance.html

Otros consejos

utilizar esta biblioteca para la descarga de imágenes en segundo plano y el almacenamiento en caché .. no perjudicará a la interfaz de usuario https://github.com/koush/UrlImageViewHelper

¿Estás perezoso carga sus imágenes? Ver esta cuestión para más detalles .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top