Jestem całkiem nowy w Android Data Binding
. Postępuję zgodnie z tym samouczkiem: Data Binding Library. Próbuję wykonać adapter, który odbiera wiele parametrów. To jest mój kod:Adapter powiązania z systemem Android przekazuje wiele argumentów powodujących błąd
XML
<ImageView
android:layout_width="@dimen/place_holder_size"
android:layout_height="@dimen/place_holder_size"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_centerVertical="true"
app:url="@{image.imageUrl}"
app:size="@{@dimen/place_holder_size}"
/>
WIĄZANIA ADAPTER CLASS
public class ViewBindingAdapters extends BaseObservable {
@BindingAdapter({"bind:url", "bind:size"})
public static void loadImage(ImageView imageView, String url, int size) {
if (!Strings.isNullOrEmpty(url)) {
Picasso.with(imageView.getContext()).load(url).resize(size, size).centerCrop().into(imageView);
}
}
....
}
Ale ja dostaję ten błąd:
java.lang.RuntimeException: Found data binding errors. ****/ data binding error ****msg:Cannot find the setter for attribute 'app:url' with parameter type java.lang.String on android.widget.ImageView. file:... li_image_item.xml loc:30:27 - 30:40 ****\ data binding error ****
Czy ktoś wie dlaczego? ?
Z góry dziękuję!
jaki jest typ danych 'image.imageUrl'? –
To jest ciąg znaków. – IrApp
"bind: url", "bind: size"! = App: url, app: size – pskink