donkingliang / LabelsView

Android的标签列表控件。可以设置标签的选中效果。 可以设置标签的选中类型:不可选中、单选、限数量多选和不限数量多选等, 并支持设置必选项、单行显示、最大显示行数等功能。
Apache License 2.0
1.02k stars 157 forks source link

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

Open FangXiaoyang opened 4 years ago

FangXiaoyang commented 4 years ago

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

donkingliang commented 4 years ago

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

FangXiaoyang commented 4 years ago

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