参照の問題だと思います。
RecyclerViews は、同じ参照を持つアイテムを共有しているようです。
2 つの recyclerviews を作成し、リストを作成し、別の recyclerview を作成するメソッドを介してリストを送信します。
例えば、
val myAdapter = MyAdapter()
val myList = ArrayList<String>()
val yourAdapter = MyAdapter()
val yourList: ArrayList<String>? = null
private fun init(){
initAction()
list.add("lion")
list.add("cat")
list.add("dog")
myAdapter.setList(list)
rcvMy.adapter = myAdapter
initOtherRecyclerView(list)
}
private fun initOtherRecyclerView(mList: ArrayList<String>){
yourList = mList
yourAdapter.setList(yourList)
rcvYour.adapter = yourAdapter
}
private fun initAction(){
btnAdd.setOnClickListener{
myAdapter.items.add("Hello")
myAdapter.notifyDataSetChanged()
}
}
をクリックするたびにbtnAdd
、2 つの項目が に追加されrcvMy
ます。
参照をカットするにはどうすればよいですか?