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

本文详细阐述了在使用Navigationview时,遇到的Viewpager数据不随Navigationview选项变化而更新的问题,并提供了通过更换FragmentPagerAdapter为FragmentStatePagerAdapter解决此问题的方法。解释了两者之间的区别,即FragmentPagerAdapter会缓存数据适用于静态数据,而FragmentStatePagerAdapter适用于动态变化的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

折腾了半天只需要将

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

转载于:https://www.cnblogs.com/krislight1105/p/5299177.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值