# RecyclerViewPager **Repository Path**: JoJun/RecyclerViewPager ## Basic Information - **Project Name**: RecyclerViewPager - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-18 - **Last Updated**: 2021-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RecyclerViewPager 自动循环的RecyclerView # Android Studio 引入 1. 在Project的build.gradle文件里面加入 ``` allprojects { repositories { google() jcenter() maven { url "https://dl.bintray.com/caijialib/caijiaLibray" } } } ``` 2. 在Module的build.gradle文件里面加入 ``` compile 'com.caijia:looperRecyclerView:1.0' ``` # Useage 1. 布局文件 ``` ``` 2. 代码里使用 - 初始化LooperPageRecyclerView ``` looperPageRecyclerView = findViewById(R.id.pager_recycler_view); ``` - 初始化RecyclerViewCircleIndicator ``` indicator = findViewById(R.id.indicator); ``` - 初始化数据跟RecyclerView的使用一样 ``` looperPageRecyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)); colorStrings = getData(); adapter = new TextPagerAdapter(colorStrings); looperPageRecyclerView.setAdapter(adapter); ``` - 关联指示器 ``` indicator.setupWithRecyclerView(looperPageRecyclerView); ``` # 自定义属性值 1. LooperPageRecyclerView 属性 | 含义 ---|--- prIsAutoScroll | 是否可以自动滚动 prIsLooper | 是否可以无限循坏 prInterval | 多久时间自动滚动一次 prSpeedTimes | 滚动的速度 2. RecyclerViewCircleIndicator 属性 | 含义 ---|--- rviNormalColor | 指示器圆点的正常颜色 rviRadius | 圆点半径 rviSelectedColor | 指示器圆点的选中 rviSpace | 两个圆点的距离 # Note 当打开 prIsLooper 这个属性时,使用Adapter的position时需要 % ``` @Override public void onBindViewHolder(TextPagerVH holder, int position) { holder.itemView.setBackgroundColor(Color.parseColor(list.get(position%list.size()))); } ```