Android:recyclerview如何实现setMultiChoiceListener?

时间:2018-02-22 13:10:49

标签: java android android-recyclerview

我有一个recyclerview,我希望实现一个setMultiChoiceListener。 为什么recyclerview中没有这样的功能?

我不想要一个简单的longclick,因为longclick只有当手指不再在屏幕上时执行方法,而集合multichoice它会在1秒后执行该功能即使手指仍然在屏幕上

1 个答案:

答案 0 :(得分:0)

我认为没有多选择监听器,因为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.

如果您提供了迄今为止我尝试过的内容,我会帮助您解决代码