1
我正在使用RecyclerView和Recycler項目是使用MvvmCross的數據綁定。每個數據綁定對象都包含imageurl,我嘗試使用Picasso圖像庫加載。我的第一個想法是在ValueConverter中調用畢加索。要使用畢加索,我需要上下文對象,我不確定是否可以將數據綁定ImageView作爲參數傳遞給轉換器。下面是代碼...處理圖像緩存的正確方法畢加索與MvvmCross
public class MyImageConverter : IMvxValueConverter
{
protected override object Convert(object value, object parameter)
{
var imageUrl = (string)value;
// How to optain context or direct access to imageView?
var imageView = new ImageView(context);
Picasso.With(context).Load(imageUrl).Into(imageView);
var bitmap = ((BitmapDrawable)imageView.Drawable).Bitmap;
return bitmap;
}
}
而且axml片段
<ImageView android:id="@+id/myImageView"
app:MvxBind="Bitmap MyImageConverter(ImageUrl)" />
它可能是最好的處理畢加索異步加載,但我仍然需要訪問該項目ImageView的。
十分感謝,我會嘗試這個... – doorman