Android library written in Kotlin to simplify creating adapters for RecyclerView.
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.cregus:simple-recyclerview-adapter:1.1.0'
}
data class Header(val label: String) : AdapterItem<String> {
override val id: String = label
}
data class User(override val id: Int, val name: String) : AdapterItem<Int>
val adapter = adapter {
register<Header, ItemHeaderBinding> { binding, item, position ->
binding.label.text = item.label
}
register<User, ItemUserBinding> { binding, item, position ->
binding.name.text = item.name
}
}
recyclerView.adapter = adapter
adapter.submitList(items)