Sie können nicht geladen Holen Sie sich die URL von Picasso nach die Zeichenfläche ha s geladen (Picasso.LoadedFrom wird nur sagen, ob das Bild geladen wurde von DISK, MEMORY oder NETWORK).
Aber da Sie die URL angeben müssen, wenn Sie Picasso zu .load() das Bild sagen, können Sie einfach die URL irgendwo speichern und später verwenden.
Wenn Ihr eigentliches Ziel eine benutzerdefinierte Markierungssymbol von einer Remote-URL in eine Google Maps Marker zu laden ist, ist hier, wie es geht eine Ad-hoc mit Image:
private void loadImageFromUrlIntoMarker(final String url, final Marker marker) {
final ImageView iv = new ImageView(context);
Picasso.with(context).load(url).into(iv, new Callback() {
@Override
public void onSuccess() {
Bitmap bm = ((BitmapDrawable) iv.getDrawable()).getBitmap();
try {
marker.setIcon(BitmapDescriptorFactory.fromBitmap(bm));
} catch (Exception e) {
Log.e(getClass().getSimpleName(), "Could not load image into marker.");
}
}
@Override
public void onError() {
Log.e(getClass().getSimpleName(), "Could not load image from " + url);
}
});
}
Die try { ... } catch { ... }
ist wichtig, Der Marker ist möglicherweise ungültig, wenn der Zeichensatz verfügbar wird.
Ich bin nicht auf der Suche nach dem :) Ich brauche "my_url" nach dem Bild geladen. –
wo ist die URL von –