J'ai un problème quand je veux charger l'image du serveur en utilisant glide
c'est mon code
Glide.with(ImagePreviewActivity.this).load(path).into(img);
et c'est le logcat:
W/Glide: Load failed for
http://localhost/AndroidFileUpload/file/IMG_20171128_153602.JPEG with size
[720x1120]
class
com.bumptech.glide.load.engine.GlideException: Failed to load resource
Cause (1 of 1): class
com.bumptech.glide.load.engine.GlideException: Fetching data failed, class
Java.io.InputStream, REMOTE
Cause (1 of 1):
class com.bumptech.glide.load.engine.GlideException: Fetch failed
Cause (1 of 1):
class Java.net.ConnectException: failed to connect to localhost/127.0.0.1
(port 80) after 2500ms: isConnected failed: ECONNREFUSED (Connection refused)
Comment résoudre ce problème ? Toute suggestion serait appréciée merci.
Vérifiez cette ligne de votre journal
classe Java.net.ConnectException: échec de la connexion à localhost/127.0.0.1
Cela signifie que votre chemin d’image est sur votre hôte local. L'hôte local ne peut pas être accessible à partir de votre appareil. Cela pourrait créer un problème. Donc, glide n'a pas réussi à charger l'image.
- Glide.with(context)
.load(Zonelist.get(position)
.getZone_picture_url_3x()).apply(options).listener(new
RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
new Handler().post(new Runnable() {
@Override
public void run() {
Glide.with(context)
.load(Zonelist.get(position)
.getZone_picture_url_3x())
.into(imageView);
}
});
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean
isFirstResource) {
return false;
}
}).into(imageView);
}