返回顶部
首页 > 资讯 > 移动开发 >Android ViewPager动态加载问题
  • 660
分享到

Android ViewPager动态加载问题

viewpagerAndroid 2022-06-06 11:06:30 660人浏览 薄情痞子
摘要

今天做项目时,纠结了很久,动态添加view,刚开始按照其他的adapter处理,但是不会刷新view,来回翻几页,还会view覆盖,最后手动调用adapter的destroyI

今天做项目时,纠结了很久,动态添加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动态加载问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!

您可能感兴趣的文章:Android之Viewpager+Fragment实现懒加载示例android实现ViewPager懒加载的三种方法详解Android_性能优化之ViewPager加载成百上千高清大图oom解决方案android 解决ViewPager加载大量图片内存溢出问题Android ViewPager制作新手导航页(动态加载)Android 使用ViewPager自动滚动循环轮播效果Android ViewPager实现图片轮播效果Android使用ViewPager实现自动轮播Android中用RxJava和ViewPager实现轮播图Android使用ViewPager加载图片和轮播视频


--结束END--

本文标题: Android ViewPager动态加载问题

本文链接: https://lsjlt.com/news/28363.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作