问题描述
- photoview+viewpager删除页卡时销毁了两三个相邻的页卡报下标越界
-
使用photoview实现了本地大图的预览,和左右滑动,可以触摸缩放,内部的viewpager是,但是在删除当前照片时,发现pageradapter适配器时的销毁方法销毁了执行了两到三次,分别销毁了两个或者三个相邻的页卡,导致在删除最后一张照片时,或者从倒数第二张照片删除时报下标越界的错误。
解决方案
在你删除照片时, 照片集合大小变了, 你的index却没有变化, 我觉得是不是这里的问题
解决方案二:
你的代码在报一个异常:ImageView no longer exists. You should not use this PhotoViewAttacher any more.
是否因为这一错误,将1个对象分配给了多个位置,导致其中1个位置删除该对象时,连带多个地方都进行删除?
解决方案三:
百度到一个别人的博客文章,也许会对解决你的问题有帮助
http://blog.sina.com.cn/s/blog_6400e5c50101o1v1.html
时间: 2024-11-02 11:24:38