通过打印日志发现,我操作的下标是正确的,但是界面上总是显示最后一个被删除。这是为什么?。如图所示,我点击加号按钮就可以增加一行Item,点击item右上角的红色减号,却发现时钟消失的是最后一行。
这个问题的原因可能是你写删除时间的时候那个位置(position)是直接引用adapter中的,那个位置应该通过tag进行存储传递进来。
比如:删除按钮是deleteBtn的话,在注册点击时间外面也就是adapter的getview方法里面,写deleteBtn.setTag(position)
然后在点击时间里面,int currentPosition= deleteBtn.getTag;这样的话位置就正确了。
position传递错误,点击事件时将position传递过去
位置传递错误,也是代码逻辑有问题可能
删除item之后,需要通过Adapter.notifyDataSetChanged()刷新数据适配器。