RecyclerView进击版之类似ViewPage分页

先图为敬。注:本文纯使用说明,具体剖析详见原主:
简:http://www.jianshu.com/p/3fe949083029
GitHub: https://github.com/zhuguohui/HorizontalPage

2808681-ccf96760a98fc52b.gif

2808681-e7ccc07455379573.gif

2808681-63de50a3a326a56c.gif

图三实现代码:(使用到的类PagingScrollHelper ,DividerItemDecoration)
注:此版本的RecyclerView需要25.0以上。
``
PagingScrollHelper scrollHelper = new PagingScrollHelper();

recyclerView.setAdapter(adapter);
scrollHelper.setUpRecycleView(recyclerView);
RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
RecyclerView.ItemDecoration itemDecoration = new DividerItemDecoration(this, LinearLayoutManager.HORIZONTAL);
RecyclerView.ItemDecoration lastItemDecoration = itemDecoration ;

recyclerView.setLayoutManager(layoutManager);
recyclerView.removeItemDecoration(lastItemDecoration);
recyclerView.addItemDecoration(itemDecoration);
scrollHelper.updateLayoutManger();

如若出现item需要双击才能点开的bug,修改PagingScrollHelper类中:
mAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
//回调监听
if (null != mOnPageChangeListener) {
mOnPageChangeListener.onPageChange(getPageIndex());
}
//修复双击item bug
mRecyclerView.stopScroll();
startY = offsetY;
startX = offsetX;
}
});

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 164,672评论 24 698
  • 特别声明: 本文转发自:【江清清的博客】http://blog.csdn.net/developer_jiangq...
    _猜火车_阅读 35,135评论 11 70
  • 简介: 提供一个让有限的窗口变成一个大数据集的灵活视图。 术语表: Adapter:RecyclerView的子类...
    酷泡泡阅读 4,301评论 0 16
  • 租个矿机就能躺着赚钱? 在数字货币比特币的世界中,存在一种神秘的工种——“挖矿”。顾名思义,就是像挖金子一样去“挖...
    大连唯爱阅读 223评论 0 0
  • 今天,又跟男朋友吵架了,还说了分手这种话。可能面临找工作,大家都比较敏感吧。只是我选择去体谅他,可是他从来没体谅过...
    空灵的小逗比阅读 82评论 0 0
  • 无数次想提起笔写点什么,可总被各种琐事所耽搁,无数次看着各个牛逼的公众号写着令人暖暖,令人激情澎湃,斗志昂扬的文...
    七八点也叫tryhard阅读 58评论 0 1
  • 早晨起床,因为这几日的天气开始转热,我便拿出黑色卡通T、破洞牛仔裤。 然而我换上的时候觉得还是有丝丝凉意,当时并未...
    丢雪浪诗阅读 162评论 8 5