happylishang / happylishang.github.io

http://elephanty.top/
MIT License
6 stars 2 forks source link

ViewPager刷新问题原理分析及解决方案(FragmentPagerAdapter+FragementStatePagerAdapter) — 看书的小蜗牛 #6

Open happylishang opened 6 years ago

happylishang commented 6 years ago

https://elephanty.top//2018/01/01/ViewPager%E5%88%B7%E6%96%B0%E9%97%AE%E9%A2%98%E5%8E%9F%E7%90%86%E5%88%86%E6%9E%90%E5%8F%8A%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88-FragmentPagerAdapter+FragementStatePagerAdapter/

Android开发中经常用到ViewPager+Fragment+Adapter的场景,一般每个Fragment控制自己的刷新,但是如果想要刷新整个ViewPager怎么做呢?或者想要将缓存的Fragent给重建怎么做呢?之前做业务的时候遇到一个问题,ViewPage在第二次setAdapter的如果用的是FragmentPager并不会导致页面刷新,但是采用FragementStatePagerAdapter却会刷新?不由得有些好奇,随跟踪了部分源码,简单整理如下:

happylishang commented 6 years ago

initial