Skip to content

Instantly share code, notes, and snippets.

@anibalbastiass
Created January 3, 2020 19:24
Show Gist options
  • Save anibalbastiass/0341e23ba441a322de97397f0459f68f to your computer and use it in GitHub Desktop.
Save anibalbastiass/0341e23ba441a322de97397f0459f68f to your computer and use it in GitHub Desktop.
Extension.kt
@BindingAdapter(
value = ["loadAdapterData", "loadAdapterLayout", "loadAdapterListener", "filter"],
requireAll = false
)
fun <T> RecyclerView.loadAdapterData(
list: MutableList<T>?,
layout: Int?,
callback: BaseBindClickHandler<T>? = null,
filter: FilterWordListener<T>? = null
) {
context?.run {
layout?.let { layoutId ->
layoutManager = GridLayoutManager(context, 2)
val singleAdapter = SingleLayoutBindRecyclerAdapter(layoutId, list, callback, filter)
adapter = singleAdapter
runLayoutAnimation()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment