分页功能的recycleview

原文章地址:https://www.gcssloop.com/tools/pager-grid-layoutmanager

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);
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。