android ViewPager动态加载问题
2012-09-03 17:39
417 查看
今天做项目时,纠结了很久,动态添加view,刚开始按照其他的adapter处理,但是不会刷新view,来回翻几页,还会view覆盖,最后手动调用adapter的destroyItem和instantiateItem方法,还是不行,最后重写notifyDataSetChanged中removeAllViews和instantiateItem,有点效果,可是还是不理想。最后查询资料要重写PagerAdapter的方法
如下:
,然后刷新数据的时候先removeAllViews,然后重新设置数据,最后notifyDataSetChanged,就成了。
但是在重新加载数据的时候notifyDataSetChanged之后会调用destroyItem,这个时候就会出问题,destroyItem记录的views的索引是大于0的,但是重新加载的views的count为1的时候,这是removeView的时候会出现数组越界错误,处理方法就是
做完了,很郁闷,到底是第三方那个的控件,还没有完善,不想其他的Adapter那么好。通过此文章记录这次的郁闷之旅,呵呵。
如下:
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动态加载问题
- Android开发实现的ViewPager引导页功能(动态加载指示器)详解
- Android之ViewPager引导页(动态加载指示器)
- Android应用ViewPager和TabLayout动态加载Fragment,并实现view和tab动态刷新。
- 【Android】 Viewpager+Fragment实现滑动图片的动态加载
- Android中ViewPager+Fragment预加载和onResume方法的问题
- Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案
- Android中使用ViewPager循环滑屏动态加载数据(仿多看)
- android开发笔记之ViewPager新手导航页(动态加载指示器)
- Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案
- Android Viewpager+Fragment的懒加载优化问题
- Android ViewPager动态加载数据
- Android ViewPager制作新手导航页(动态加载)
- Android学习笔记--viewpager动态加载Fragment不显示问题
- 解决Android开发中ViewPager动态设置PagerAdapter时第二次进入Fragment内容不显示的问题
- 解决Android开发中ViewPager动态设置PagerAdapter时第二次进入Fragment内容不显示的问题
- Android ViewPager动态加载数据
- Android ViewPager动态加载数据
- android 解决ViewPager加载大量图片内存溢出问题