0

参照の問題だと思います。

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ます。

参照をカットするにはどうすればよいですか?

4

1 に答える 1