创意格子铺,上海外来从业人员综合保险卡查询,北宋士大夫的非人生活 笔趣阁
转载请标明出处,维权必究:https://www.cnblogs.com/tangzh/p/10116095.html
我们为了移除recycleview的某一项,会用recycleview的notifyitemremoved(int position)方法,但是需要注意的是:
1、用该方法之后并不会刷新item,也就是说不会重新bind数据,那么position也就没有刷新,每个item对应的position还是原来的那个,那就会有问题,比如现在只剩下3个item,而我们点击删除最后一个item的时候,它的position是原来的position4,那么实际上就是调用recycleview的notifyitemremoved(4),就会出现越界。
那我们该怎么做呢?
1、删除之后重新:notifydatasetchanged();,但是这样就没有删除动画。
2、使用notifyitemrangechanged(int positionstart, int itemcount)
notifyitemrangechanged(position, itemcount, null)
等价
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论