Skip to content

Instantly share code, notes, and snippets.

View johnnylambada's full-sized avatar

John Lombardo johnnylambada

View GitHub Profile
@johnnylambada
johnnylambada / AnkoRecyclerViewAdapter.kt
Created December 17, 2018 19:14 — forked from HarryTylenol/AnkoRecyclerViewAdapter.kt
Make RecyclerView with Anko Like Pro
abstract class AnkoRecyclerViewAdapter<Model : Any, AnkoView : AnkoComponent<ViewGroup>, ViewHolder : RecyclerView.ViewHolder> : RecyclerView.Adapter<ViewHolder>() {
abstract val data: List<Model> // Data list
abstract val ankoView: AnkoView // Layout as AnkoComponent<ViewGroup>
abstract fun ViewHolder.setup(model: Model) // setup model from ViewHolder
abstract val onItemClickListenerUnit: (Model) -> Unit // Item Click Listener
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.setup(data[position])
holder.itemView.setOnClickListener {