Android Recyclerview适配器第三方依赖

在项目的build里面加入以下代码

 

Android Recyclerview适配器第三方依赖

在app的build里面加入依赖

implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.28'

 

//使用如下图

Android Recyclerview适配器第三方依赖

// 赋值

 

 

Android Recyclerview适配器第三方依赖

//适配器增加头布局

 private void addHeadView() {
        View view = LayoutInflater.from(this).inflate(R.layout.banner_layout, recyclerView, false);
        imageView = view.findViewById(R.id.iv_banner);
        banner = view.findViewById(R.id.rv_content);
        ViewUtils.increaseViewHeightByStatusBarHeight(this, imageView);
        ImmersionBar.setTitleBarMarginTop(this, banner);
        ArrayList<String> pics = Utils.getPics();
        banner.setImages(pics);
        banner.setImageLoader(new ImageLoaders());
        banner.setDelayTime(3000);
        banner.start();
        banner.setOnBannerListener(new OnBannerListener() {
            @Override
            public void OnBannerClick(int position) {

            }
        });
banner.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

    }

    @Override
    public void onPageSelected(int position) {
        mBannerPosition = linearLayoutManager.findFirstVisibleItemPosition();
        String s = pics.get(position);
        GlideUtils.loadBlurry(imageView, s);
    }

    @Override
    public void onPageScrollStateChanged(int state) {

    }
});
        immersiveAdpter.addHeaderView(view);
    }