Android ViewPager动态加载问题

发布时间 - 2026-01-10 23:23:26    点击率:

今天做项目时,纠结了很久,动态添加view,刚开始按照其他的adapter处理,但是不会刷新view,来回翻几页,还会view覆盖,最后手动调用adapter的destroyItem和instantiateItem方法,还是不行,最后重写notifyDataSetChanged中removeAllViews和instantiateItem,有点效果,可是还是不理想。最后查询资料要重写PagerAdapter的方法

如下:

public int getItemPosition(Object object) { 
      return POSITION_NONE; 
    } 

,然后刷新数据的时候先removeAllViews,然后重新设置数据,最后notifyDataSetChanged,就成了。

     但是在重新加载数据的时候notifyDataSetChanged之后会调用destroyItem,这个时候就会出问题,destroyItem记录的views的索引是大于0的,但是重新加载的views的count为1的时候,这是removeView的时候会出现数组越界错误,处理方法就是

@Override 
    public void destroyItem(View arg0, int arg1, Object arg2) { 
      if (getCount() > 1) { 
        ((GridViewPager) arg0).removeView(((GridViewPager) arg0) 
            .getViewList().get(arg1)); 
      } 
    } 

做完了,很郁闷,到底是第三方那个的控件,还没有完善,不想其他的Adapter那么好。通过此文章记录这次的郁闷之旅,呵呵。

以上所述是小编给大家介绍的Android ViewPager动态加载问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# viewpager  # 动态加载  # android  # Android之Viewpager+Fragment实现懒加载示例  # android实现ViewPager懒加载的三种方法  # 详解Android_性能优化之ViewPager加载成百上千高清大图oom解决方案  # android 解决ViewPager加载大量图片内存溢出问题  # Android ViewPager制作新手导航页(动态加载)  # Android 使用ViewPager自动滚动循环轮播效果  # Android ViewPager实现图片轮播效果  # Android使用ViewPager实现自动轮播  # Android中用RxJava和ViewPager实现轮播图  # Android使用ViewPager加载图片和轮播视频  # 其他的  # 加载  # 重写  # 小编  # 这是  # 就会  # 还没有  # 在此  # 还会  # 很久  # 之旅  # 给大家  # 这个时候  # 刚开始  # 第三方  # 后会  # 所述  # 给我留言  # 不理想  # 感谢大家 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何登录建站主机?访问步骤全解析  javascript基于原型链的继承及call和apply函数用法分析  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  如何批量查询域名的建站时间记录?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  免费网站制作appp,免费制作app哪个平台好?  如何在香港免费服务器上快速搭建网站?  Python文件操作最佳实践_稳定性说明【指导】  制作电商网页,电商供应链怎么做?  如何在局域网内绑定自建网站域名?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何选择PHP开源工具快速搭建网站?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  如何在云主机上快速搭建多站点网站?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  海南网站制作公司有哪些,海口网是哪家的?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  如何在阿里云虚拟主机上快速搭建个人网站?  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  实例解析Array和String方法  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  高端网站建设与定制开发一站式解决方案 中企动力  JS实现鼠标移上去显示图片或微信二维码  如何为不同团队 ID 动态生成多个独立按钮  Laravel如何使用Eloquent进行子查询  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  jquery插件bootstrapValidator表单验证详解  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Android 常见的图片加载框架详细介绍  如何有效防御Web建站篡改攻击?  Laravel如何使用Blade模板引擎?(完整语法和示例)  JavaScript模板引擎Template.js使用详解  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  企业网站制作这些问题要关注  如何在景安云服务器上绑定域名并配置虚拟主机?  Python函数文档自动校验_规范解析【教程】  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel Session怎么存储_Laravel Session驱动配置详解  Java垃圾回收器的方法和原理总结