Open FangXiaoyang opened 5 years ago
是的,在Recyclerview中使用LabelsView,需要自己去保存和恢复LabelsView的选择项,否则在item复用时会显示错误。而在item复用时恢复选中项,会回调OnLabelSelectChangeListener。 你需要自己管理和恢复选中的项。在设置labels和恢复选中项前,先setOnLabelSelectChangeListener(null)把监听器置空。设置和恢复数据后再重新设置监听器。 这个就跟在Recyclerview中使用EditText需要自己保存和恢复输入的文本是一样的道理,可以参考这个来处理你的问题。
谢谢,才看到邮件,我把他的selectType设置了成了none,然后在setLabels里用了自己的数据tag去做判断。
在Recyclerview里用这个,会出现多次回调,选中第一个后往上滑,再回来的时候label已经取消了显示状态。