在项目的build里面加入以下代码
在app的build里面加入依赖
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.28'
//使用如下图
// 赋值
//适配器增加头布局
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);
}