SwipeMenuListView icon indicating copy to clipboard operation
SwipeMenuListView copied to clipboard

为什么我滑动点击删除之后 下一个item被打开了?

Open GeeJoe opened this issue 8 years ago • 4 comments

@Override public boolean onMenuItemClick(int position, SwipeMenu menu, int index) { switch (index) { case 0: //complete steps.get(position).setType(MyListViewItemBean.COMPLETED); break; case 1: //delete steps.remove(position); break; } myListViewAdapter.notifyDataSetChanged(); return false; }

这个是我的代码。当我点击删除之后,从steps中删除当前数据,然后当前item确实被删除了,但是下一个item变成了open状态,这是怎么回事?

GeeJoe avatar Jun 01 '16 08:06 GeeJoe

item删除了,看下界面中item减少了没有, 印象中直接steps.remove(position) 再notifyDataSetChanged ,会出现界面不更新情况.......

frankstyle avatar Jun 01 '16 10:06 frankstyle

@frankstyle 减少了呀~ 就是出现了下面这种情况 qq 20160601191544

GeeJoe avatar Jun 01 '16 11:06 GeeJoe

@frankstyle @JoeLeeDreamer how to resolve this problem?

autoool avatar Nov 18 '16 02:11 autoool

我也出现了相同的问题. 我是这样解决的. 重新给你的SwipeMenuListView.setAdapter.前提是你的Adapter的数据做了删除了哦~,因为你可能和我用的一样是以前的老版本.而新版本中,Menu监听后有个返回值是Boolean类型的,false为删除后关闭Menu,true为删除后不关闭.希望能帮到你吧.

a0okok avatar Jun 15 '17 08:06 a0okok