Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class DepartmentListAdaptater : RecyclerView.Adapter<DepartmentListAdaptater.ViewHolder>() {
- private var dataSet: List<Department>? = null
- inner class ViewHolder(private val binding: DepartmentListRowBinding) : RecyclerView.ViewHolder(binding.root) {
- fun bind(department: Department?) {
- binding.department = department
- }
- }
- fun submitList(list: List<Department>?) {
- dataSet = list
- notifyDataSetChanged()
- }
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
- val binding = DepartmentListRowBinding.inflate(LayoutInflater.from(parent.context), parent, false)
- return ViewHolder(binding)
- }
- override fun getItemCount(): Int = dataSet?.size ?: 0
- override fun onBindViewHolder(holder: ViewHolder, position: Int) {
- holder.bind(dataSet?.get(position))
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement