Android开发技巧——FlingViewPager与RecyclerPagerAdapter
刚才看了一下,距我上次写原创博客已经有三个多月了。当然,这三个多月一直没有去写博客的借口有很多,这次就不赘述了。 本篇讲的是在上次项目开发中封装的两个类,这两个类除了正好是分别继承自ViewPager及PagerAdapter,并没有其他更多的联系,所以我主要是介绍一下它们所涉及到的一些比较实用的开发技巧及知识。 FlingViewPager 首先说一下我写这个类的场景。在我们的一个项目中,有以下需求: 折线图显示某个月的数据。 折线图左右滑动可以翻看上一个月或下一个月。 手指在折线图上滑动可以选择上面的点。 基于上面的需求,我首先想到的就是使用ViewPager来实现,但是实际上发面在上面左右滑动时,事件会被ViewPager拦截及消化,用于ViewPager本身的左右同步滑动。产品经理提出的需求是,当手指在上面以较快速度完成滑动时,才进行翻页,否则只是选择及高亮折线图上的点。因此我的思路是,重写ViewPager并且屏蔽它本身随着手指位置的左右滑动,而让事件可以往下传递到折线图上,然后监听触摸的手势,进行翻页。 屏蔽ViewPager的滑动处理,并且让事件往下传递很简单,只需要重写...