在 Kotlin 中的 RecyclerView 之间传输项目

问题描述 投票:0回答:1

我正在构建一个 Android 应用程序,我试图通过单击按钮使项目在列表之间移动(从列表 A 中删除并移动到列表 B),这对我不起作用,有时项目只是被删除并且不会出现在新列表中,有时它们也不会被删除。

我尝试对适配器进行简单的数据传输,以删除该项目并在破折号列表中创建一个项目。 实际上,什么也没有发生。

kotlin android-recyclerview adapter
1个回答
0
投票

从列表中删除项目并在 RecyclerView 中更新

listOne.remove(5);
adapterOne.notifyItemRemoved(5);                 

在 RecyclerView 中的特定位置列表中添加项目

listTwo.add(5, yourData);
adapterTwo.notifyItemInserted(5);

或者简单地,您可以在任何列表中的数据更改后分别在适配器上调用

notifyDataSetChanged()

© www.soinside.com 2019 - 2024. All rights reserved.