一、需求
公司的客户端项目比较庞大,首页的ViewPager有十几个Fragment,在快速切换的时候,容易产生卡顿现象。
二、分析
当ViewPager切换到当前的Fragment时,Fragment会加载布局并显示内容,如果用户这时快速切换ViewPager,即Fragment需要加载UI内容,而又频繁地切换Fragment,就容易产生卡顿现象(类似在ListView快速滑动的同时加载图片容易卡顿)。
三、处理方案
1.Fragment轻量化
如果ViewPager加载的Fragment都比较轻量,适当精简Fragment的布局,可提高Fragment加载的速度,从而减缓卡顿现象。
2.防止Fragment被销毁