inflate()
methodsinflate(inflater)
This creates an instance of the binding class for the "Activity" to use.
inflate(inflater, parent, attachToParent)
This creates an instance of the binding class for the "Fragment" to use.
Inflating View for ViewHolder in Adapter uses this inflate()
class MainViewAdapter(private val context : Context, private val list:List<DtoToDo>) : RecyclerView.Adapter<MainViewHolder>(){
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MainViewHolder {
val inflater = LayoutInflater.from(context)
return MainViewHolder(MainListItemBinding.inflate(inflater, parent, false)) // gotta attach to parent
}
override fun onBindViewHolder(holder: MainViewHolder, position: Int) {
holder.bindToData(list[position])
}
override fun getItemCount(): Int {
return list.size
}
}