android viewpager change adapter ---在使用viewpager设置新的adapter的时候发现页面还是显示旧的adapter中的值

Posted 追梦的Leo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android viewpager change adapter ---在使用viewpager设置新的adapter的时候发现页面还是显示旧的adapter中的值相关的知识,希望对你有一定的参考价值。

有一个需求是当用户选择navigationview中的某一项时,右边的viewpager需要动态切换不同的adapter

发现直接setAdapter没有任何反应,加载的数据还是旧的数据

折腾了半天只需要将

FragmentPagerAdapter 换成 FragmentStatePagerAdapter就好了
具体百度两者区别,有时间我写个总结出来
大概的理解:
FragmentPagerAdapter会缓存多个数据,适合viewpager中的数据不会经常变化
FragmentStatePagerAdapter不会缓存数据,每次都销毁,适合动态变化

以上是关于android viewpager change adapter ---在使用viewpager设置新的adapter的时候发现页面还是显示旧的adapter中的值的主要内容,如果未能解决你的问题,请参考以下文章

Android-Android ViewPager 怎么添加点击监听器

使用 ViewPager#setCurrentItem() 时出现“java.lang.IllegalStateException: Can't change tag of fragment”错误

android怎么viewpager实现循环切换图片

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

android 内部viewpager添加点击事件之后不能滑动了

Android-ViewPager2