Skip to content

Instantly share code, notes, and snippets.

@chenzhang2006
Created August 3, 2022 18:44
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 chenzhang2006/9de30a268b16006d9deb66d05f5517ce to your computer and use it in GitHub Desktop.
Save chenzhang2006/9de30a268b16006d9deb66d05f5517ce to your computer and use it in GitHub Desktop.
RecyclerView Adapter
class CustomAdapter(private val dataSet: Array<String>) : RecyclerView.Adapter<CustomAdapter.ViewHolder>() {
class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val textView: TextView
init {
textView = view.findViewById(R.id.textView)
}
}
override fun onCreateViewHolder(viewGroup: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(viewGroup.context)
.inflate(R.layout.text_row_item, viewGroup, false)
return ViewHolder(view)
}
override fun onBindViewHolder(viewHolder: ViewHolder, position: Int) {
viewHolder.textView.text = dataSet[position]
}
override fun getItemCount() = dataSet.size
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment