whataa / noDrawable

一个旨在减少99%的drawable.xml文件的库,可直接在布局文件中对任意View声明drawable属性。
Apache License 2.0
677 stars 69 forks source link

ImageView 使用了 drawable 和 drawable_selected 后报数组越界异常 #12

Open dazeGitHub opened 3 years ago

dazeGitHub commented 3 years ago

Process: com.dreamfair.dreamfair, PID: 5471 java.lang.ArrayIndexOutOfBoundsException: length=3; index=3 at androidx.databinding.ViewDataBinding.mapBindings(ViewDataBinding.java:1211) at androidx.databinding.ViewDataBinding.mapBindings(ViewDataBinding.java:1268) at androidx.databinding.ViewDataBinding.mapBindings(ViewDataBinding.java:1268) at androidx.databinding.ViewDataBinding.mapBindings(ViewDataBinding.java:1268) at androidx.databinding.ViewDataBinding.mapBindings(ViewDataBinding.java:1268) at androidx.databinding.ViewDataBinding.mapBindings(ViewDataBinding.java:1268) at androidx.databinding.ViewDataBinding.mapBindings(ViewDataBinding.java:719) at com.dreamfair.dreamfair.databinding.FragmentMainBindingImpl.(FragmentMainBindingImpl.java:29) at com.dreamfair.dreamfair.DataBinderMapperImpl.getDataBinder(DataBinderMapperImpl.java:88)

布局文件:

<ImageView android:id="@+id/iv_mine" style="@style/tab_menu_ll.image" drawable="@{@drawable/tab_mine_unselected}" drawable_selected="@{@drawable/tab_mine_selected}" />

在使用 noDrawable 的库时,前面俩 ImageView 没事,第三个 ImageView 加上上面的 drawable=xxxdrawable_selected=xxx 后就会崩溃,并且还找不到具体在哪