Skip to content

Instantly share code, notes, and snippets.

@milhauscz
Created April 21, 2021 13:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save milhauscz/eecb4629163afa4c284bba81ba33cf85 to your computer and use it in GitHub Desktop.
Save milhauscz/eecb4629163afa4c284bba81ba33cf85 to your computer and use it in GitHub Desktop.
Binding adapters for MaterialSpinner
@BindingAdapter("selectedPosition")
fun setSelectedPosition(view: MaterialSpinner, position: Int) {
if (view.selectedPosition != position) {
view.selectedPosition = position
}
}
@InverseBindingAdapter(attribute = "selectedPosition")
fun getSelectedPosition(view: MaterialSpinner): Int {
return view.selectedPosition
}
@BindingAdapter("selectedPositionAttrChanged")
fun listenToSelectedPosition(view: MaterialSpinner, listener: InverseBindingListener) {
view.setOnItemClickListener { _, _, _, _ -> listener.onChange() }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment