我如何使用MvxImageView.DefaultImagePath?

Hof*_*ann 3 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"/>
Run Code Online (Sandbox Code Playgroud)

Stu*_*art 14

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

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

 local:MvxBind="ImageUrl ProfileThumbnailImageUrl; DefaultImagePath DefaultImageUrl"
Run Code Online (Sandbox Code Playgroud)

在哪里DefaultImageUrl可以访问res:name- 例如res:ic_action_user,文件路径(使用File插件保存)或http url

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

 local:MvxBind="ImageUrl ProfileThumbnailImageUrl; DefaultImagePath 'res:ic_action_user'"
Run Code Online (Sandbox Code Playgroud)