Recyclerview最最简单实现⽔平分页GridView效果
昨天UI妹⼦给了给需求,展⽰⽔平分页效果,⽽且第⼆页要默认显⽰⼀部分,提⽰⽤户⽔平可以滑动,先上效果图:
GIF.gifgridview不显示
,很明显横向滑动的分页,第⼀反应就是使⽤ViewPager,毕竟只要通过⾃定义ViewPager,实现这个效果还是很容易,但是实际中问题时,当前模块是Recyclerview中某⼀个Holder,为了性能,肯定尽量使⽤Recyclerview去复⽤View,⽽且ViewPager并不能复⽤,所以考虑之后,还是要⽤Recyclerview去实现。
解决思路
既然打算⽤Recyclerview实现,很明显这就可以⽤GridLayoutManager处理横向滑动的列表,初步实现横向列表的效果,列数为4的横向分页效果
GIF.gif
横向列表效果是实现了,但是并没有达到设计稿的要求,第⼆页要默认显⽰⼀部分,那么就要从⽔平⽅向上去思考解决问题,既然第⼆页要显⽰⼀部分,假如显⽰16dp,那么将第⼀页列表宽度减少右边距16dp,第⼆页就可以在第⼀页显⽰了。
在Recyclerview的Adapter中,先上布局:
px转dp
GIF.gif
可以看到默认第⼆页可以显⽰⼀部分,⽽且后⾯每⼀页都正常显⽰,没有像第⼆页⼀样侵⼊上⼀页中总结
实现这种分页效果的⽅法有很多,但是选择最容易并且效率最⾼的⽅式,才是开发中需要的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论