为了逼自己学习,所以瞎折腾一下,让自己张点见识。
项目中原来使用的是ViewPager + GrideView 实现的卡片滑动,代码挺多的,我非得想改造成用recyclerView实现,
话说折腾成功。先看下效果。
每页三列,滑动停止后自动找到最近的一页停下。
大多数人都是直接实现SnapHelper,但是我武功没那么高强,况且只要能解决问题的同志就是好裁缝!对于那些没有问题制造困难也要解决问题的好同志,我只能说,带我飞.
我给这个类起名叫GrideSnapHelper,感觉实现了GrideSnapHelper很高达上...其实我只实现了滚动监听而已.
使用方法:
GrideSnapHelper grideSnapHelper = new GrideSnapHelper(3,3,this);
grideSnapHelper.attachToRecycleView(recyclerView);
GrideSnapHelper源码
import android.app.Activity;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
im