'How to show Toast Message with Binding Adapter

I dont see Toast Messages. I want to show a toast messagges when click userAddFavoriteButton..

@BindingAdapter("addFavorite")
fun bindAddFavorite(userAddFavoriteButton: ImageView, login : String?){
 userAddFavoriteButton.setOnClickListener {
    Toast.makeText(it.context, login,Toast.LENGTH_SHORT).show()
 }
}

XML

 <ImageView
        android:id="@+id/userAddFavoriteButton"
      ...
        app:addFavorite="@{user.login}"
        ... />


Solution 1:[1]

@BindingAdapter("addFavorite")
fun bindAddFavorite(userAddFavoriteButton: ImageView, login : String?,context:Context){
 userAddFavoriteButton.setOnClickListener {
    Toast.makeText(context, login,Toast.LENGTH_SHORT).show()
 }
}

Solution 2:[2]

Instead of using binding adapter you can import the toast class and use it on click of the view.

    <data>
       ...
      <import type="android.widget.Toast"/>
       ...
     </data>
       ...
    <ImageView
            android:id="@+id/userAddFavoriteButton"
          ...
          
android:onClick="@{(view)->Toast.makeText(context,user.login,Toast.LENGTH_SHORT).show()}"
            ... />

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Ă–mer Seyfettin Yavuzyi?it
Solution 2 Eray Agdo?an