Android RecyclerView(和SnapHelper) 实现类似ViewPager的效果

实现的效果图如下

2 行代码就实现了,其余的都是recyclerview 的代码

如果不显示一次可以滑动多个的话可以使用LinearSnapHelper

具体代码如下(实际就2行代码呢)

recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL,
                false));
        LinearSnapHelper snapHelper = new LinearSnapHelper();
        snapHelper.attachToRecyclerView(recyclerView);

        myAdapter = new MyAdapter(list);

        recyclerView.setAdapter(myAdapter);

如果限制一次滑动只能滑动一页可以使用PagerSnapHelper

具体代码如下

 recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL,
                false));
        PagerSnapHelper pagerSnapHelper = new PagerSnapHelper();
        pagerSnapHelper.attachToRecyclerView(recyclerView);

        myAdapter = new MyAdapter(list);

        recyclerView.setAdapter(myAdapter);

recyclerview 代码就不贴出来了,这里重点不是说recyclerview 的,

上面就实现了类似viewpager 滑动的效果了

猜你喜欢

转载自blog.csdn.net/qq_33210042/article/details/108492510