DataBinding賦值本地圖片src

databinding賦值的時候直接
android:text="@{model.getName()}"

即可。但是,如果爲圖片賦值本地資源時

android:src="@{model.getIcon()}"

運行效果卻不是目標圖片,而是一塊顏色。

解決如下:

public class BindingAdapters {

    @BindingAdapter("android:src")
    public static void setSrc(ImageView view, int resId) {
        view.setImageResource(resId);
    }
}

在工程中添加如上BindingAdapters類即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章