ViewPager与Fragment嵌套交互框架
三种嵌套方式的组合框架,蛮适合你深入了解 ViewPager 和 Fragment 的交互细节。里面有 ViewPager 套三层 的极限操作,也有比较常见的 Fragment 中嵌套 ViewPager,还有 ViewPager 嵌套 Fragment 的经典写法。
三种方案都整合在一个框架里,方便你对比差异。比如多层嵌套时,滑动冲突怎么?生命周期怎么管理?看完你就有谱了。
我建议你先从 这篇文章 看起,对 ViewPager 嵌套 Fragment 的滑动机制讲得挺细。可以看看这篇关于两级嵌套的,蛮实用。
优化方面,也有参考文章,比如 ViewPager+Fragment 优化,适合你调整加载逻辑,避免预加载太多导致内存飙升。
如果你打算做类似 QQ 那样的界面,强烈推荐你照着第三种方式来搭。层级清晰,响应也快。
提醒一下,嵌套太多层虽然能实现复杂功能,但调试起来确实头大。建议用 FragmentStatePagerAdapter
控制内存,别全都用 FragmentPagerAdapter
啊,容易爆炸。
,这套框架比较适合你写 Tab 页面、内容浏览器、多级导航那类需求,直接抄来改改就能用。
如果你还在烦 view 和 fragment 切换卡顿,不妨参考下 这篇 BottomNavigationView 的方案,体验还不错。
1017.31KB
文件大小:
评论区