Impossible de trouver le setter pour l'attribut avec le paramètre

Je suis en train de travailler sur DataBinding avec BindingAdapter. Voici ma méthode personnalisée.

@BindingAdapter("{bind:fadevisible}")
public static void setFadeVisible(LinearLayout view, int visible) {
    Log.e("Bindings", "setFadeVisible: ");
}

Et dans le fichier xml, je suis l'appelant comme

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:fadevisible="@{1}"/>

Mais il montre l'erreur

D'erreur:échec de l'Exécution de la tâche:app:compileDebugJavaWithJavac'.
java.lang.RuntimeException: Trouvé la liaison de données des erreurs.
****/liaison de données d'erreur ****erreur:Impossible de trouver le setter pour l'attribut 'app:fadevisible' avec un paramètre de type int sur android.widget de.LinearLayout.
fichier:\app\src\main\res-main\layout\activity_detail.xml
loc:236:31 - 236:54
****\ liaison de données d'erreur ****

J'ai vérifié cette et cette thread mais de toute façon il n'est pas de m'aider, comme vous pouvez le voir je suis de passage int à partir de xml et dans BindingAdapter aussi je l'ai mentionné LinearLayout avec int valeur.

Même j'ai une autre méthode, où les paramètres sont différents et sa fonctionne bien

@BindingAdapter({"bind:image_round"}) 
public static void loadRoundImage(ImageView imageView, String url)
  • semble bien pour moi.
  • oui, mais de toute façon le mien n'est pas de travail, même d'une autre méthode ayant presque la même syntaxe et sa fonctionne bien