首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >正确处理图像缓存的方式,例如使用MvvmCross的毕加索

正确处理图像缓存的方式,例如使用MvvmCross的毕加索
EN

Stack Overflow用户
提问于 2016-07-20 00:06:20
回答 0查看 310关注 0票数 1

我使用的是RecyclerView,回收器的项目是使用MvvmCross绑定数据的。每个数据绑定对象都包含我尝试使用Picasso图像库加载的图像the。我的第一个想法是在ValueConverter中调用毕加索。要使用毕加索,我需要上下文对象,但我不确定是否可以将数据绑定ImageView作为参数传递给转换器。这是代码。

代码语言:javascript
运行
复制
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片段

代码语言:javascript
运行
复制
<ImageView android:id="@+id/myImageView"
app:MvxBind="Bitmap MyImageConverter(ImageUrl)" />

最好是处理毕加索的异步加载,但我仍然需要访问项目ImageView。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38463548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档