Fragment 番外篇——TabLayout+ViewPager+Fragment
上一篇文章中我们使用底部导航+Fragment的方式实现了Android主流App中大都存在的设计。并命名其为“Fragment最佳实践”,作为想到单独使用Fragment的用户来说,这个说法并不夸大,它解决了许多用户在使用Fragment时产生的这样那样可见或不可见的问题。
上一篇文章中我们使用底部导航+Fragment的方式实现了Android主流App中大都存在的设计。并命名其为“Fragment最佳实践”,作为想到单独使用Fragment的用户来说,这个说法并不夸大,它解决了许多用户在使用Fragment时产生的这样那样可见或不可见的问题。
TabLayout+ViewPager+FragmentStatePagerAdapter+Fragment实现起来很容易(本文以此作为案例分析),当App处于后台一段时间后(可能10分钟以后或者更多),再进入App时,Fragment显示区域就变成看空白。这种情况是被系统给回收掉了。
要考虑两方面的交互:
1.RecyclerView滚动到一定位置,TabLayout需要指示到对应的选项
2.TabLayout点击对应的选项菜单,RecyclerView要滚动到指定位置
上篇文章我们简单的介绍了Navigation组件的使用,以及深入分析了源码中的具体实现,基本原理我们已经很清晰了。本篇文章主要介绍下我在项目中遇到的问题,以及目前关于Navigation实现的一些探讨。还没有看过上篇文章的可以查看一下:
一直在简书里看别人的技术贴,今天我也来写点自己的心得!最近在写一个项目用到大量的Fragment后的总结!
我想刚刚接触安卓的同学或许会这么写:
在项目开发过程中,会有很多个模块,每个模块实现特定的几个相近功能,在这里我们可以使用一个activity实现一个模块,这个模块里几个相近的功能所对应的页面用几个fragment去处理。
也就是说既要能上下滑,也要能左右滑,也就是上下滑到一个页面再向右滑会有一个衍生页,左滑就会返回。
上一篇文章中详细分析了Fragment相关知识,那么作为“小Activity”,Fragment能做什么呢,如何使用Fragment得到最佳实践呢。
上一篇博客我们主要总结了之前博客的知识,那么本篇我们来分析一下Fragment。Fragment又被称为“碎片”,可把它看做是一个轻量的Activity,它可以像Activity一样包含布局。Fragment通常是嵌套在Activity中使用的。
Android开发有时候会令人头痛。你不得不为诸如建立fragment这样简单的事情写很多代码。幸运的是java支持一个强大的工具:注释处理器(Annotation Processors)。 Fragment的问题是你不得不设置很多参数,从而让它正常运行。