首先上一张经典的fragment的生命周期图片
这个就是fragment的完整生命周期,总体就是 fragmet先与activity绑定,然后fragment创建视图,然后销毁,最后解绑。其实就是比activity多了绑定和解绑,但是fragment与viewpager一起用的时候就会出现一定的问题,一些我们无法预料的问题,所以我们有必要知道问题的根本。
当viewpager在加载的时候,它会有一个预加载的过程,
当viewpager滑动到第一页的时候,第一页加载完成,同时第二页也会加载完成。
当viewpager滑动到第二页的时候,第二页获取焦点,第一页失去焦点,第三页加载完成。
当viewpager滑动到第三页的时候,第三页获取焦点,第二页失去焦点,第一页会销毁,但是不解绑。
依次类推,我们将我们需要的数据在合适的方法中邪上就可以了。
网友评论