LabelsView icon indicating copy to clipboard operation
LabelsView copied to clipboard

你好,在Recyclerview里用这个会出现多次setOnLabelSelectChangeListener回调

Open FangXiaoyang opened this issue 4 years ago • 2 comments

在Recyclerview里用这个,会出现多次回调,选中第一个后往上滑,再回来的时候label已经取消了显示状态。

FangXiaoyang avatar Oct 23 '19 07:10 FangXiaoyang

是的,在Recyclerview中使用LabelsView,需要自己去保存和恢复LabelsView的选择项,否则在item复用时会显示错误。而在item复用时恢复选中项,会回调OnLabelSelectChangeListener。 你需要自己管理和恢复选中的项。在设置labels和恢复选中项前,先setOnLabelSelectChangeListener(null)把监听器置空。设置和恢复数据后再重新设置监听器。 这个就跟在Recyclerview中使用EditText需要自己保存和恢复输入的文本是一样的道理,可以参考这个来处理你的问题。

donkingliang avatar Oct 23 '19 10:10 donkingliang

谢谢,才看到邮件,我把他的selectType设置了成了none,然后在setLabels里用了自己的数据tag去做判断。

FangXiaoyang avatar Oct 24 '19 00:10 FangXiaoyang