oday
05/13/2020, 7:18 PMviewModel.items.observe(this, adapter)
private val adapter =
object : RecyclerView.Adapter<YourViewHolder>(),
Observer<List<YourObject>> {
private var data = emptyList<YourObject>()
override fun onCreateViewHolder(
parent: ViewGroup, viewType: Int
) = YourViewHolder(
LayoutInflater.from(parent.context).inflate(
R.layout.list_item_layout, parent, false
)
)
override fun getItemCount() = data.size
override fun onBindViewHolder(holder: YourViewHolder, position: Int) {
holder.bindData(data[position])
}
override fun onChanged(items: List<YourObject>) {
data = items
notifyDataSetChanged()
}
}