Я совершенно новый в Android Data Binding
. Я следую этому руководству: Библиотека привязки данных.
Я пытаюсь сделать адаптер, который получает несколько параметров. Это мой код:
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}"
/>
КНОПКИ ADAPTER BINDING
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);
}
}
....
}
Но я получаю эту ошибку:
java.lang.RuntimeException: обнаружены ошибки привязки данных. ****/ошибка привязки данных **** msg: Не удается найти установщик для атрибута 'app: url' с параметром type java.lang.String на android.widget.ImageView. file:... li_image_item.xml loc: 30: 27 - 30:40 ****\ошибка передачи данных ****
Кто-нибудь знает, почему?
Спасибо заранее!