Je suis en train de définir l'attribut personnalisé à l'aide de l' Android de liaison de données de la Bibliothèque dans mon Kotlin projet comme ceci:
Mise en page
<ImageView
android:id="@+id/imgView"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_gravity="center"
android:adjustViewBounds="true"
app:imageUrl="@{segment.url}"/>
Code
class Utils {
companion object {
@BindingAdapter("bind:imageUrl")
@JvmStatic
fun loadImage(view: ImageView, url:String)
{Picasso.with(view.context).load(url).error(R.drawable.error).into(view)}
}
Le moteur d'exécution d'erreur que je reçois est:
Un BindingAdapter en est pas statique et nécessite un objet pour l'utiliser, extrait de la DataBindingComponent. Si vous n'utilisez pas une inflation méthode de prendre un DataBindingComponent, utilisez DataBindingUtil.setDefaultComponent ou les faire toutes BindingAdapter méthodes statiques.
Tous les pointeurs à le résoudre?
Cela se produit uniquement pour les attributs personnalisés. Le reste de la databindings beau travail