oday
viewModel.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() } }
A modern programming language that makes developers happier.