Это нормальная ошибка, потому что класс ImageView
не содержит метод setImageUrl
, поэтому для этого нужно сделать обходной путь, создав класс extends ImageView
и содержащий метод с именем setImageUrl
, который принимает String
в качестве параметра и установить изображение внутри этого метода, используя библиотеку Picasso
:
public class MyImageView extends ImageView {
// ... here is the constructors
public void setImageUrl(String url) {
Picasso.get().load(url).into(this);
}
}
и после этого вы можете использовать его в xml следующим образом:
<com.yourPackage.MyImageView
android:id="@+id/circleImageView"
android:layout_width="100dp"
android:layout_height="100dp"
app:image_url="@{abc.picture.thumbnail}"
/>