ViewPager动态加载的问题
来源:互联网 发布:matlab 图像配准算法 编辑:程序博客网 时间:2024/05/16 19:13
今天做项目时,纠结了很久,动态添加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那么好。通过此文章记录这次的郁闷之旅。
0 0
- ViewPager动态加载的问题
- ViewPager的动态加载
- android ViewPager动态加载问题
- android ViewPager动态加载问题
- Android ViewPager动态加载数据的实现
- ViewPager动态加载数据
- viewpager动态加载数据
- 动态viewpager加载图片
- ViewPager动态加载布局
- 动态加载:ViewPager数量
- 关于viewpager加载控件的问题
- 关于ViewPager的懒加载问题
- 解决viewpager懒加载的问题
- ViewPager数据加载错乱的问题
- 禁止ViewPager预加载的问题
- ViewPager+Fragment的预加载问题
- 关于ViewPager懒加载的问题
- viewpager+fragment 预加载的问题
- OpenCV中的HOG+SVM物体分类
- AsyncTask入门
- iOS 播放和采集音频流
- POJO
- Oracle 11g 默认用户名和密码
- ViewPager动态加载的问题
- PowerDesigner逆向工程导入MYSQL数据库
- oracle触发器调用存储过程调用java类
- Unity3D【脚本】获取游戏物体的Animator组件,并且修改动画属性
- list排序
- Qt 中setupui()
- Vim中的键映射
- SVN服务器搭建和使用(一)
- 暑期的9么?连,把电称