Ich verwende Picasso, um Bilder aus dem Internet herunterzuladen, aber manchmal funktioniert es und manchmal schlägt es fehl. Es ist sehr irritierend und ich kann keinen Weg finden, das zu beheben. Irgendeine Hilfe?Das Herunterladen von Bildern über Picasso schlägt manchmal fehl
Mein Code Bild zum Download:
public void imageDownload(Context ctx, String url){
Picasso.with(ctx)
.load(spp)
.into(getTarget(url));
}
//Using the Picasso Target Class
private Target getTarget(String url){
final String temp = url;
Target target = new Target(){
@Override
public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) {
new Thread(new Runnable() {
@Override
public void run() {
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/" + temp);
try {
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 80, ostream);
ostream.flush();
ostream.close();
} catch (IOException e) {
Log.e("IOException", e.getLocalizedMessage());
}
}
}).start();
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
};
return target;
}
ich diese Methode als nennen:
imageDownload(getActivity(),"image.jpg");
Was meinen Sie mit "es scheitert". Irgendwelche Fehler? Alles in Logcat? –
Keine Fehler. Es speichert nur keine Dateien und manchmal auch –