本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点
定义BindingAdapter
public class MyBindingAdapter {
//
@BindingAdapter("image")
public static void setImage(ImageView imageView, String url){
}
}
布局里处理
//data里加上变量名字
<data>
<variable
name="networkImage"
type="String" />
<import type="com.example.databinding.IdolUtils"/>
</data>
//view上使用
<ImageView
android:id="@+id/imageview"
android:layout_width="300dp"
android:layout_height="300dp"
//这里的image就是BindingAdapter里@BindingAdapter注解后面的变量名
//networkImage就是上面布局里定义的
app:image="${networkImage}"
app:layout_constraintBottom_toBottomOf="@+id/include"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button" />