具有多个参数的BindingAdapter不起作用

时间:2018-08-13 07:14:51

标签: android data-binding

只需一个参数,效果很好。

但是如果有两个参数,则会发生错误。

  

**** /数据绑定错误**** 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)

}

这是.xmlTextViewdiary.dateDate类型。

  <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。 但仍然无法正常工作。

0 个答案:

没有答案