我使用的是RecyclerView,回收器的项目是使用MvvmCross绑定数据的。每个数据绑定对象都包含我尝试使用Picasso图像库加载的图像the。我的第一个想法是在ValueConverter中调用毕加索。要使用毕加索,我需要上下文对象,但我不确定是否可以将数据绑定ImageView作为参数传递给转换器。这是代码。
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。
https://stackoverflow.com/questions/38463548
复制相似问题