我正在研究
DataBinding
与
BindingAdapter
。以下是我的自定义方法。
@BindingAdapter("{bind:fadevisible}")
public static void setFadeVisible(LinearLayout view, int visible) {
Log.e("Bindings", "setFadeVisible: ");
而在xml文件中,我对它的调用如下
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
app:fadevisible="@{1}"/>
But it is showing error
错误:任务':app:compileDebugJavaWithJavac'执行失败。
java.lang.RuntimeException。发现数据绑定错误。
****/数据绑定错误 ****msg:无法找到android.widget.LinearLayout上参数类型为int的属性'app:fadevisible'的设置器。
file:\app\src\main\res-main\layout\activity_detail.xml
loc:236:31 - 236:54
****\数据绑定错误 ****
我已经检查了this和this thread but somehow it is not helping me, as you can see i am passing int from xml和in BindingAdapter also i have mentioned LinearLayout with int value.
Even i have another method, where just parameters are different和its working fine
@BindingAdapter({"bind:image_round"})
public static void loadRoundImage(ImageView imageView, String url)