我如何使用MvxImageView.DefaultImagePath?

时间:2013-11-24 17:07:03

标签: android mvvmcross

我已成功将MvxImageViewImageUrl一起使用,但如何为那些没有profilepicture的用户(即ProfileThumbnailImageUrl为空)设置一个drawable图标作为默认设置?

<MvxImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"      
    android:layout_centerVertical="true"
    android:layout_alignParentLeft="true"
    local:MvxBind="ImageUrl ProfileThumbnailImageUrl"
    DefaultImagePath="@drawable/ic_action_user"/>

1 个答案:

答案 0 :(得分:14)

如果此视图仅被使用一次(例如,未在列表中重复使用),那么您可以使用android:src作为默认图片。

如果需要使用DefaultImagePath,则可以在绑定中执行此操作:

 local:MvxBind="ImageUrl ProfileThumbnailImageUrl; DefaultImagePath DefaultImageUrl"

其中DefaultImageUrl是以res:name方式访问的drawable - 例如res:ic_action_user,文件路径(使用File插件保存)或http url

您还应该能够以字符串文字形式执行此操作:

 local:MvxBind="ImageUrl ProfileThumbnailImageUrl; DefaultImagePath 'res:ic_action_user'"