Advertisement
Navalex

DepartmentListAdapter

Feb 8th, 2023
1,094
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.89 KB | None | 0 0
  1. class DepartmentListAdaptater : RecyclerView.Adapter<DepartmentListAdaptater.ViewHolder>() {
  2.     private var dataSet: List<Department>? = null
  3.  
  4.     inner class ViewHolder(private val binding: DepartmentListRowBinding) : RecyclerView.ViewHolder(binding.root) {
  5.         fun bind(department: Department?) {
  6.             binding.department = department
  7.         }
  8.     }
  9.  
  10.     fun submitList(list: List<Department>?) {
  11.         dataSet = list
  12.         notifyDataSetChanged()
  13.     }
  14.  
  15.     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
  16.         val binding = DepartmentListRowBinding.inflate(LayoutInflater.from(parent.context), parent, false)
  17.  
  18.         return ViewHolder(binding)
  19.     }
  20.  
  21.     override fun getItemCount(): Int = dataSet?.size ?: 0
  22.  
  23.     override fun onBindViewHolder(holder: ViewHolder, position: Int) {
  24.         holder.bind(dataSet?.get(position))
  25.     }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement