使用Fragment作为Item的ViewPager不更新问题.

来源:互联网 发布:大数据就业 知乎 编辑:程序博客网 时间:2024/06/06 07:06

最近做一个项目, 需要在内存里动态切换ViewPager里面的Fragment. 但是无论是我创建ViewPager还是刷新Adapter, 只要被展示过的Fragment就不刷新.  蛋疼了一下午.终于研究出来鸟.  

我首先使用的是fragmentPagerAdapter.该类内的每一个生成的 Fragment 都将保存在内存之中. 也就是FragmentManager中.所以就算我刷新adapter, 它还是使用的上次缓存的Fragment.  而FragmentStatePagerAdapter的instantiateItem()则会每次都重新创建Fragment. 这样一来就每次就更新了. 具体请参照:

http://blog.csdn.net/dreamzml/article/details/9951577



1 0