本篇文章已授权微信公众号 hongyangAndroid (鸿洋)独家发布
最近项目中需要实现一个分类页面
UI图
列表联动效果图
实现要求
左侧联动右侧:
点击左侧列表的某一项,背景变色,同时右侧列表中对应的分类滚动到顶部
右侧列表悬停:
右侧列表滑动的时候相应的标题栏需要在顶部悬停
标题栏可点击
右侧联动左侧:
滚动右侧列表,监听滚动的位置,左侧列表需要同步选中相应的列表
效果图
列表联动效果图
对照着上面的UI要求,基本上实现了所有的需求,下面分享一下实现的思路
左侧联动右侧
两侧都是Recyclerview,一开始以为就是调用一下Recyclerview的scrollToPostion滚动到具体的位置就好,但是实际上并非如此,因为Recyclerview的滚动方法有两种
scrollToPosition(int)
但是实际上调用的时候就比较坑爹,分为两种情况
从上往下滚动
如果是从上往下滚动的时候,发现每次达不到预期的效果,只能将需要滚动的item的显示出来而已,并不能滚动到顶部
从下滚动
这种情况是OK