只需一个参数,效果很好。
但是如果有两个参数,则会发生错误。
**** /数据绑定错误**** msg:在android.widget.TextView上找不到参数类型为java.util.Date的属性“ date”的设置器。
这是BindingAdapter
方法。
@BindingAdapter("format", "date")
fun dateToStringWithFormat(view : TextView, format : String, date: Date) {
view.text = SimpleDateFormat(format, Locale.US).format(date)
}
这是.xml
有TextView
。
diary.date
是Date
类型。
<TextView
android:id = "@+id/text_diary"
dateFormat="MMM" //format
date="@{diary.date}" //date
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:padding = "10dp"
android:textStyle = "bold"
/>
我很累clean Build -> rebuild
。
擦除.idea
,.gradle
。
但仍然无法正常工作。