Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
File Template for Android Studio to instantly create RecyclerViewAdapter in Kotlin without boilerplate
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME}#end
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import java.util.*
class ${NAME} : RecyclerView.Adapter<${ViewHolder_Class}>() {
private var data: List<${Model_Class}> = ArrayList()
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ${ViewHolder_Class} {
return ${ViewHolder_Class}(
.inflate(R.layout.${Item_Layout_ID}, parent, false)
override fun getItemCount() = data.size
override fun onBindViewHolder(holder: ${ViewHolder_Class}, position: Int) = holder.bind(data[position])
fun swapData(data: List<${Model_Class}>) { = data
class ${ViewHolder_Class}(itemView: View) : RecyclerView.ViewHolder(itemView) {
fun bind(item: ${Model_Class}) = with(itemView) {
// TODO: Bind the data with View
setOnClickListener {
// TODO: Handle on click
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment