```viewModel.items.observe(this, adapter)``` ``` p...
# android-architecture
o
Copy code
viewModel.items.observe(this, adapter)
Copy code
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()
            }
        }