Skip to content

Instantly share code, notes, and snippets.

@lukelorusso
Created July 25, 2020 16:54
Show Gist options
  • Save lukelorusso/d0829878da1f081209acd95360f21434 to your computer and use it in GitHub Desktop.
Save lukelorusso/d0829878da1f081209acd95360f21434 to your computer and use it in GitHub Desktop.
class Base10Adapter : RecyclerView.Adapter<Base10Adapter.ViewHolder>() {
var data: List<String> = emptyList()
set(value) {
field = value
notifyDataSetChanged()
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder =
ViewHolder(
LayoutInflater.from(parent.context).inflate(
R.layout.item_base10,
parent,
false
)
)
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
data[position].also { item ->
holder.bind(item)
}
}
override fun getItemCount() = data.size
class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
fun bind(item: String) =
with(itemView) {
itemBase10TextView.text = item
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment