android viewpager如何动态添加页面?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android viewpager如何动态添加页面?相关的知识,希望对你有一定的参考价值。
我的viewPager页面是只有一个imagview放图片怎么动态添加啊,第二张图片覆盖第一张图片怎么办?
动态创建Adapter即可。ViewPager的数据是通过PageAdapter来装载的,刷新数据的方法有以下:1. 调用adapter.notifyDataSetChanged(); 刷新控件,但是要覆盖PagerAdapter的getItemPosition方法,并返回 return POSITION_NONE;
2. 利用PagerAdapter的工作机制,就是PagerAdapter的执行顺序, PagerAdapter作为ViewPager的适配器,无论ViewPager有多少页,PagerAdapter在初始化时也只初始化开始的2个View,即调用2次instantiateItem方法。而接下来每当ViewPager滑动时,PagerAdapter都会调用destroyItem方法将距离该页2个步幅以上的那个View销毁,以此保证PagerAdapter最多只管辖3个View,且当前View是3个中的中间一个,如果当前View缺少两边的View,那么就instantiateItem,如里有超过2个步幅的就destroyItem。
3. 每当Adapter调用instantiateItem时,运用View.setTag方法将该View标识。当需要更新这个View的数据时,通过调用ViewPager.findViewWithTag方法找到相应的View,然后更新View中的数据。 参考技术A 在自定义适配器里写一个方法add方法,加载View的时候,增加到适配器中
适配器需要重写
@Override
public int getItemPosition(Object object)
return POSITION_NONE;
增加数据到适配器后需要调用adapter.notifyDataSetChanged(); 参考技术B 是你的布局文件有问题吧
以上是关于android viewpager如何动态添加页面?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 中向 ViewPager 添加进度条
Android中使用ViewPager实现屏幕页面切换和页面轮播效果
Android编程心得-使用ActionBar+Fragment+ViewPager实现动态切换Menu效果