Skip to content

Instantly share code, notes, and snippets.

@gauravrai1
Created May 14, 2021 11:07
Show Gist options
  • Save gauravrai1/992c9da788e08823e41703b3c619efe8 to your computer and use it in GitHub Desktop.
Save gauravrai1/992c9da788e08823e41703b3c619efe8 to your computer and use it in GitHub Desktop.
Recycler View Template
class ExampleRVAdapter(
var data: List<String>? = null,
val context: Context? = null):
RecyclerView.Adapter<ExampleRVAdapter.ViewHolder>() {
override fun onCreateViewHolder(
parent: ViewGroup,
viewType: Int
): ViewHolder {
val view = LayoutInflater.from(parent.context)
.inflate(R.layout.your_layout, parent, false)
return ViewHolder(view)
}
inner class ViewHolder(val view: View): RecyclerView.ViewHolder(view) {
fun bindToViewHolder(position: Int) {
// Your business logic
}
}
override fun getItemCount(): Int {
return data.size
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.bindToViewHolder(position)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment