主要演示ViewPager中的 android.support.v4.view.PagerTitleStrip 和 android.support.v4.view.PagerTabStrip 的使用.
演示ViewPager与Fragment的配合使用. Adapter使用的是FragmentStatePagerAdapter. 这里要注意!!! FragmentPagerAdapter 与 FragmentStatePagerAdapter 的区别.
使用了Android系统原生的BottomNavigationView,模仿微信底部的四个导航按钮。同时使用了ViewPager,并且使用Fragment填充ViewPager。通过创建一个BaseFragment,制作出惰性加载功能。也就是当打开导航按钮对应的界面的时候,去请求网络。这样不会造成在APP启动时,所有界面同时去请求网络数据,造成卡顿。
RecyclerAdapter很好用。但是配置Adapter比较麻烦。BRVAH的BaseQuickAdapter帮我们简化了配置。 BRVAH是一个强大的RecyclerAdapter框架,它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。 该框架于2016年4月10号发布的第1个版本到现在已经一年多了,经历了800多次代码提交,140多次版本打包,修复了1000多个问题,获得了9000多star。 为了理解BRVAH的BaseQuickAdapter。我自己照着网上的方法实现了一遍。对理解BRVAH的BaseQuickAdapter有帮助。
这是一个练习。例子来源于《第一行代码》,完全实现了第十二章的练习,其中有一点小的改动,将Toolbar换成了自定义的控件。自定义控件使用的是Fragment实现。 整个练习完全是围绕 MaterialDesign 进行。不得不说 MaterialDesign 还是很强大的。 Google大神做的东西就是好!