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滑动与slidingpanelayout冲突怎么解决