Android:recyclerview如何实现setMultiChoiceListener?

tpgth1q7  于 2023-04-10  发布在  Android
关注(0)|答案(1)|浏览(123)

我有一个recyclerview,我想实现一个setMultiChoiceListener。为什么recyclerview中没有这样的函数?
我不想要一个简单的longclick,因为longclick只在手指不在屏幕上时执行该方法,而设置的多选它在1秒后执行该功能,即使手指仍在屏幕上

zbdgwd5y

zbdgwd5y1#

我认为没有多选监听器,因为RecylerView就是这样设计的,它回收不再可见的布局项,并在需要时重新创建它们。
作为解决方法,您可以执行以下操作:

1.include a radio button that shows the
  selected state in the recyclerview item when clicked
2.In the adapter have an list of your choosing (eg. ArrayList) 
  that contains your selected objects (add/remove them when selected/deselected)
3.In the adapter you can make a method (eg. getSelectedItems()) that will 
  return that list.

如果你提供什么你尝试到目前为止,我会帮助你的代码

相关问题