photoview+viewpager删除页卡时销毁了两三个相邻的页卡报下标越界

问题描述

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

photoview+viewpager删除页卡时销毁了两三个相邻的页卡报下标越界的相关文章

实现删除主表数据时, 判断与之关联的外键表是否有数据

问题描述:某个基础信息表,与系统中30多个表存在外键关系,当删除基础数据时,需要判断是否已经被用过,如果用过则更改标志位,如果没有用过则直接删除,如何能很好实现这个处理?最好能够自动适应表的变化 问题解决(SQL Server 2005)-- SQL Server 2005的错误处理容易控制, 因此, SQL Server 2005中可以直接删除, 通过错误处理来确定是否需要更新. -- 示例如下.USE tempdbGO CREATE TABLE m(    id int PRIMARY KE

添加删除Windows组件时如果找不到文件,会询问I386路径

添加删除Windows组件时,如果找不到文件,会询问I386路径,该项保存之前的可用路径 保存的是安装光盘的路径,I386的文件夹路径,添加删除Windows组件时,如果找不到文件,会询问I386路径.Installation Sources该项保存之前的可用路径 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup] Installation Sources

ie滚动条-ie浏览器tab页切换时滚动条位置

问题描述 ie浏览器tab页切换时滚动条位置 ie浏览器里 tab页切换时垂直滚动条会回到最顶上的位置,怎么破,其他浏览器的滚动条都会在当前位置,菜菜菜鸟,求指点 解决方案 你的ie浏览器有问题吧,我这里就没有你这种问题,重新安装试试

angularjs-求教 route ng-view 单页切换时如何缓存用户输入信息

问题描述 求教 route ng-view 单页切换时如何缓存用户输入信息 我用ng-view 做的单页 在几个单页之间切换的时候用户输入的数据不见了1.输入文字2.在单页之间切换3.回到之前页面 输入的文字不见了

GridView中删除一列时,弹出询问对话框,及选中一行后使该行变背景色。

 GridView中删除一列时,弹出询问对话框,如下图所示: 后台代码: protected void GridUsers_RowDataBound(object sender, GridViewRowEventArgs e) { if(e.Row.Cells[0].HasControls()) { LinkButton BtnDelete = (LinkButton)e.Row.Cells[0].Controls[2]; LinkButton BtnUpdate = (LinkButton)e

eclipse删除后重新安装时出错

问题描述 eclipse删除后重新安装时出错 具体错误提示如下: [2016-03-10 23:07:32] Executing bootstrap tasks [2016-03-10 23:07:32] Product org.eclipse.products.epp.package.java.mars [2016-03-10 23:07:32] Bundle org.eclipse.oomph.setup 1.3.0.v20160213-0953, build=2199, branch=71

sql server-用jsp删除数据库数据时数据库无返回。但是如果SQL语句直接写出变量,返回删除成功了。

问题描述 用jsp删除数据库数据时数据库无返回.但是如果SQL语句直接写出变量,返回删除成功了. <% response.setContentType(""text/html""); request.setCharacterEncoding(""GBK""); response.setCharacterEncoding(""GBK""); String name = new Str

一个文本框,当输入一些字符后,通过ajax+jquery会从后台查到一些数据,当数据返回到页面上时,需要将文本框变成下拉框,下拉框中显示返回的数据,该怎么实现

问题描述 一个文本框,当输入一些字符后,通过ajax+jquery会从后台查到一些数据,当数据返回到页面上时,需要将文本框变成下拉框,下拉框中显示返回的数据,现在能得到数据,就是不知道怎么将原来的文本框变成下拉框 解决方案 解决方案二:做两个控件,根据情况隐藏一个,表示一个.document.getElementById("xxx").style.display="";//表示document.getElementById("xxx").styl

c#-C#执行PACK删除DBF数据时ExecuteNonQuery出现死循环

问题描述 C#执行PACK删除DBF数据时ExecuteNonQuery出现死循环 conn.Open(); sql = "pack " + tb_zbs; cmd.CommandText = sql; cmd.ExecuteNonQuery(); 解决方案 什么叫做死循环,tb_zbs的内容是什么? 解决方案二: tb_zbs是DBF表的名字,就是在ExecuteNonQuery这里就卡死了..