1.添加仓库
//分页功能的Recyclerview布局管理器
maven { url "http://lib.gcssloop.com/repository/gcssloop-central/" }
2.添加依赖
//分页功能的Recyclerview布局管理器
implementation 'com.gcssloop.recyclerview:pagerlayoutmanager:2.3.8'
3.用法
// 系统带的 RecyclerView,无需自定义
giftAdapter = new GiftAdapter(mContext,giftlistBeans);
// 水平分页布局管理器
mLayoutManager = new PagerGridLayoutManager(
2, 4, PagerGridLayoutManager.HORIZONTAL);
// 设置页面变化监听器
mLayoutManager.setPageListener(this);
// 设置布局管理器
mDialogGiftRv.setLayoutManager(mLayoutManager);
// 设置滚动辅助工具
PagerGridSnapHelper pageSnapHelper = new PagerGridSnapHelper();
pageSnapHelper.attachToRecyclerView(mDialogGiftRv);
//设置item点击事件
giftAdapter.setItemCallback(this);
// 设置适配器
mDialogGiftRv.setAdapter(giftAdapter);
4.回调
PagerGridLayoutManager.PageListener
@Override //总页数的监听
public void onPageSizeChanged(int pageSize) {
Log.i("监听", "onPageSizeChanged: " + pageSize);
}
@Override //当前页数的监听
public void onPageSelect(int pageIndex) {
Log.i("监听", "onPageSelect: " + pageIndex);
}