android viewpager如何动态添加页面? 10
我的viewPager页面是只有一个imagview放图片怎么动态添加啊,第二张图片覆盖第一张图片怎么办?...
我的viewPager页面是只有一个imagview放图片怎么动态添加啊,第二张图片覆盖第一张图片怎么办?
展开
2018-07-29 · 知道合伙人软件行家
关注
展开全部
动态创建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中的数据。
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中的数据。
2015-12-04
展开全部
在自定义适配器里写一个方法add方法,加载View的时候,增加到适配器中
适配器需要重写
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
增加数据到适配器后需要调用adapter.notifyDataSetChanged();
适配器需要重写
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
增加数据到适配器后需要调用adapter.notifyDataSetChanged();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是你的布局文件有问题吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询