2016-07-19 64 views
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的。

回答