在ViewPager中嵌套多个Fragment后,进行内存优化的原理

    需求背景:加载多个fragment甚至是几十个上百个的fragment导致的瞬间卡死现象。

    准备工作。fragment懒加载的技术原理。

    使用ViewPager加载fragment一般是使用一个集合添加fragment对象后,然后给FragmentPagerAdapter适配器进行。

    不可否认这个方法很简单,很粗暴,但是很容易在打开瞬间会有大量对象创建,导致我们的打开瞬间会卡死。
    
    针对这个问题,我给出一个解决方案,ViewPager在从适配器中getItem的方法创建fragment对象,这样不会一次性创建这么多数据。
    再通过viewholder进行优化,保证不会重复创建。最后我们在fragment的setUserVisibleHint中进行懒加载逻辑处理。
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值