Durumunuz için .into(ImageView target, Callback callback)
aşırı yüklü yöntemi kullanmak uygundur. Sen taban uygulamasını kullanabilir veya Base gibi kendi uzatabilirsiniz:
Picasso.with(context).load(url).into(target, new Callback(){
@Override
public void onSuccess() {
}
@Override
public void onError() {
}
});
Genişletilmiş sürümü:
package main.java.app.picasso.test;
/**
* Created by nikola on 9/9/14.
*/
public abstract class TargetCallback implements Callback {
private ImageView mTarget;
public abstract void onSuccess(ImageView target);
public abstract void onError(ImageView target);
public TargetCallback(ImageView imageView){
mTarget = imageView;
}
@Override
public void onSuccess() {
onSuccess(mTarget);
}
@Override
public void onError() {
onError(mTarget);
}
}
Kullanımı: Resim yüklendikten tamamen Eğer
Picasso.with(context).load(url).into(target, new TargetCallback(target) {
@Override
public void onSuccess(ImageView target) {
}
@Override
public void onError(ImageView target) {
}
});
Belirli bir url türünden bir resim, picasso tarafından görüntülenmiyor. Bu nedenle Picasso'nun görüntüyü ilk olarak indirip yükleyemeyeceğini belirlemeye çalışıyorum. Bu iki geri arama yöntemleri, indirme işleminin başarısız olup olmadığını belirlemede yardımcı olabilir mi yoksa yalnızca resim görüntüsüne resim yüklemek için geri arama yöntemleri mi ve resim yüklemeyle ilgisi yok mu? Teşekkürler! – rgv
@Nikola Despotoski Bitmap'e ulaşmak için tüm resimlerimi hedefe yüklüyorum. Şimdi hangi bitmap yüklendiğinden url bilmek istiyorum. Hedefte görüntü URL'si talep edebilir miyim? –
@HarshalBhatt En kolay yol, URL'yi tutacak kurucuya 'String' argümanını eklemektir. Callback() yerine com.squareup.picasso.Callback() kullanarak –