使用ViewPagers,使用“setPageMargin”可以轻松地显示上一页和下一页。例如,
vp.setPageMargin(-200)
但是如何用RecyclerViews来实现这一点呢?项目必须均匀分布,当前项目应居中。
为了将我的RecyclerView设置为模仿ViewPager,我利用了PagerSnapHelper()
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false);
SnapHelper snapHelper = new PagerSnapHelper();
RecyclerView rvHorizontal = findViewById(R.id.rv_horiz);
rvHorizontal.setLayoutManager(linearLayoutManager);
snapHelper.attachToRecyclerView(rvHorizontal);
mAdapter = new HorizontalAdapter(context, mData);
rvHorizontal.setAdapter(mAdapter);