SwipeDelMenuLayout icon indicating copy to clipboard operation
SwipeDelMenuLayout copied to clipboard

滚动后内容重复

Open coderJohnZhang opened this issue 8 years ago • 10 comments

侧滑第一屏某个item,在第二屏相同位置某个item也被侧滑。

coderJohnZhang avatar Apr 10 '17 08:04 coderJohnZhang

能具体点说明吗 或者附上截图

mcxtzhang avatar Apr 12 '17 02:04 mcxtzhang

应该是listview复用机制引起的,@mcxtzhang ,作者可以将侧滑效果作成跟QQ一样的,点击或滑动非当前侧滑展开的item,当前侧滑展开的item侧滑菜单自动关闭掉?

coderJohnZhang avatar Apr 12 '17 11:04 coderJohnZhang

我的listview带标题,点击或滑动标题位置,当前侧滑展开的item不能自己关闭

coderJohnZhang avatar Apr 12 '17 11:04 coderJohnZhang

我自己调试了下,这个侧滑控件应该需要考虑两种状态:展开和关闭,也就是每个item都有两种状态,滑动展开,不滑动则需要关闭掉。 如果不考虑侧滑复原,就会因为listview复用机制,下一屏复用上一屏item的状态

coderJohnZhang avatar Apr 12 '17 11:04 coderJohnZhang

1

coderJohnZhang avatar Apr 12 '17 11:04 coderJohnZhang

本身的话已经预留了一个 quickClose()方法用于Item侧滑菜单关闭自己。 你可以对处于侧滑的Item调用该方法

mcxtzhang avatar Apr 13 '17 04:04 mcxtzhang

我这个问题是因为,我上下滑动时,处于侧滑的item没有自己关闭,所以这个问题需要在你自定义的那个控件Touch事件里做处理,作者能完善下吗,不胜感激。

coderJohnZhang avatar Apr 13 '17 06:04 coderJohnZhang

不知道你有没有参看我的Demo 本身这个控件是在 触摸其他区域是 自动close掉展开的控件的。 你是如何使用的 是否有嵌套的RecyclerView ListView

mcxtzhang avatar Apr 14 '17 01:04 mcxtzhang

我是使用带分组的ListView,点击或滑动位置如果在分组标题上面,并不能自动关闭掉展开的控件,作者可以测试下这种应用场景

coderJohnZhang avatar Apr 14 '17 03:04 coderJohnZhang

@coderJohnZhang 因为作者是在这个控件的 dispatchTouchEvent (MotionEvent) 中去判断是否已经有打开的菜单,所以你不点击在这个控件上是没办法判断。 你已经考虑在列表中添加滚动事件监听,再调用 quickClose() 去关闭了。

LinXiaoTao avatar May 13 '17 03:05 LinXiaoTao