viewpager怎么数据刷新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了viewpager怎么数据刷新相关的知识,希望对你有一定的参考价值。

参考技术A 每个界面都是对应的一个ListView,刷新的时候应该刷新相对应的ListView。

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 是你的布局文件有问题吧

以上是关于viewpager怎么数据刷新的主要内容,如果未能解决你的问题,请参考以下文章

android,swiperefreshlayout与viewPager下拉冲突,没滑到顶部就刷新了,怎么解决啊??

android viewpager如何动态添加页面?

解决ViewPager缓存导致不能实时刷新数据

刷新标签片段和 viewpager

android viewpager滑动与slidingpanelayout冲突怎么解决

ViewPager+TabLayout+Fragment刷新Fragment中的数据