Skip to content

Instantly share code, notes, and snippets.

@Atternatt
Last active September 21, 2017 04:57
Show Gist options
  • Save Atternatt/e0c23612d5ee0abb2d6626fa8654a0fc to your computer and use it in GitHub Desktop.
Save Atternatt/e0c23612d5ee0abb2d6626fa8654a0fc to your computer and use it in GitHub Desktop.
Binding Adapters
//forma clásica extrapolada directamente de java
//funcion estatica donde el primer parámetro es la vista y los n siguientes los especificados por le BindingAdapter
@BindingAdapter("bind:url")
fun loadUrl(imageView: ImageView, url: String) {
Picasso.with(imageView.ctx).load(url).transform(CircleTransform()).into(imageView)
}
//opción alternativa
@BindingAdapter("bind:url")
fun ImageView.loadUrl(url: String) {
Picasso.with(this.ctx).load(url).transform(CircleTransform()).into(this)
}
/*Nótese que segun el compilador ambas funciones tienen la misma signature por lo que no podrán estar definidas a la vez*/
imageView.loadUrl("url_de_la_imagen")
<ImageView ...
bind:url='@{"url_de_la_imagen"}'
/>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment