在项目当中使用了recyclerView进行sdcard指定路径下面图片的展示,其中参考了鸿洋大神的demo,但是那个gallery的demo里面没有实现长按事件的监听,我在里面加入了长按事件,然后通过dialog提示用户是否删除选中的图片,大致意思如下:
但是,在使用notifyItemRemoved(position)的时候出现了问题,也就是网上大多数的人都遇到的问题,position错乱,导致remov之后的数组越界,程序崩溃.当时看到这个问题,也明白,因为在使用listView的时候就遇到过了,但是这个问题居然改了大半天,因为开始按照大部分网友分享的方法来,比如remove之后,使用notifItemRemoved来实现动画效果之后再通过
if (i != mDatas.size()){ notifyItemRangeChanged(i, mDatas.size()-i);