Skip to content

Instantly share code, notes, and snippets.

@nickytoh
Created November 2, 2019 18:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nickytoh/66845a8f63240f33666d04c28f2929e0 to your computer and use it in GitHub Desktop.
Save nickytoh/66845a8f63240f33666d04c28f2929e0 to your computer and use it in GitHub Desktop.
RecyclerView Adapter example.
class SampleAdapter : RecyclerView.Adapter<SampleAdapter.ViewHolder>() {
private var list: List<Sample> = listOf()
override fun getItemCount(): Int = list.size
override fun onBindViewHolder(holder: SampleAdapter.ViewHolder, position: Int) {
holder.bind(list[position])
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): SampleAdapter.ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.recycler_view_item, parent, false)
return SampleAdapter.ViewHolder(view)
}
fun setSamples(categories: List<Sample>) {
list = Samples
notifyDataSetChanged()
}
class ViewHolder(itemView: View): RecyclerView.ViewHolder(itemView) {
var textview: TextView = itemView.findViewById(R.id.textview)
fun bind(sample: Sample) {
textview.text = Sample.sometext
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment