android - telefono - cómo cambiar de almacenamiento interno a tarjeta sd samsung?
Cómo cargar la imagen desde la tarjeta SD usando la biblioteca Picasso (3)
En la versión 2.5.2 de Picasso, debe pasar un archivo como argumento para cargar el método, por lo que la imagen se puede cargar como:
Picasso.with(context).load(new File(images.get(position).getDataPath()))
.resize(96, 96).centerCrop().into(viewHolder.image);
Necesito cargar imágenes de la tarjeta SD en gridview. Por eficiencia estoy usando la biblioteca de Picasso
Picasso.with(activity).load(images.get(position).getDataPath())
.resize(96, 96).centerCrop().into(viewHolder.image);
Utilicé el siguiente código en el adaptador. desafortunadamente no puedo ver ninguna imagen, así que por favor, ¿alguien puede ayudar?
Nota Y también puede alguien sugerir una biblioteca de carga de imágenes eficiente para cargar las imágenes desde la tarjeta SD.
Requisito No debo cargar la imagen cada vez que me desplazo. Si ya está cargado, no cargue la imagen en el desplazamiento
No quería crear un new File
porque si la ruta ya se había obtenido de un archivo existente, no es necesario un nuevo objeto (quiero ver la imagen ya existente en el dispositivo).
De acuerdo con los documentos de Picasso, debes hacer algo como esto: file:///android_asset/DvpvklR.png
Así que solía tener: /storage/sdcard/Pictures/findyoursport/yoursport_1482358052384.jpeg
Prepending: file://
hizo el truco
Para cargar el archivo necesitas convertirlo a un uri primero
Uri uri = Uri.fromFile(new File(images.get(position).getDataPath()));
Picasso.with(activity).load(uri)
.resize(96, 96).centerCrop().into(viewHolder.image);
Requisito No debo cargar la imagen cada vez que me desplazo. Si ya está cargado, no cargue la imagen en el desplazamiento
- Picasso es excelente para esto.