RecyclerView中的选择模式?

Spi*_*ail 26 android listview android-checkbox android-recyclerview

我正试图弄清楚如何达到同样的效果

mListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

在RecyclerView实现中.请帮忙.

Com*_*are 29

没有内置支持"选择模式"结构RecyclerView.您可以选择自行滚动或使用提供它的第三方库.该DynamicRecyclerView库提供的选择模式,但我还没有尝试过.

此示例应用程序演示了如何自己实现它,在这种情况下使用激活状态来指示哪个是当前选择.整体模式是:

  • 您是否RecyclerView.ViewHolder检测到指示选择的UI操作(单击一行?单击行中的某个RadioButton?等).

  • 跟踪您所在级别的选择RecyclerView.Adapter.在我的例子中,一个ChoiceCapableAdapter句柄,与一个SingleChoiceMode实现ChoiceMode策略的类一起使用.

  • 进行选择时,更新新选择的行以反映选择更新先前选择的行以反映不再选择它.findViewHolderForPosition()RecyclerView这里可以提供帮助 - 如果你跟踪position最后一个选择,findViewHolderForPosition()可以给你ViewHolder那个选择,所以你可以"取消选择"它.

  • 跟踪配置更改的选择,方法是将其置于正在管理的活动或片段的已保存实例状态中RecyclerView.