# CarouselPager
**Repository Path**: relin/CarouselPager
## Basic Information
- **Project Name**: CarouselPager
- **Description**: 广告轮播、Adapter + View模式、可循环轮播
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2022-08-01
- **Last Updated**: 2023-01-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# CarouselPager
广告轮播、Adapter + View模式、可循环轮播
# 预览

# 资源
|名字|资源|
|-|-|
|AAR|[carousel_pager.aar](https://github.com/RelinRan/CarouselPager/blob/master/carousel_pager_2022.8.1.1.aar)|
|GitHub |[CarouselPager](https://github.com/RelinRan/CarouselPager)|
|Gitee|[CarouselPager](https://gitee.com/relin/CarouselPager)|
# Maven
1.build.grade | setting.grade
```
repositories {
...
maven { url 'https://jitpack.io' }
}
```
2./app/build.grade
```
dependencies {
implementation 'com.github.RelinRan:CarouselPager:2022.8.1.1'
}
```
# xml
~~~
~~~
# attrs.xml
~~~
~~~
# dimen.xml
~~~
10dp
10dp
~~~
# color.xml
~~~
#3DDB86
#EBE7ED
#F2F2F2
~~~
# Adapter
~~~
import android.content.Context;
import androidx.widget.carousel.CarouselAdapter;
import androidx.widget.ViewHolder;
import java.util.ArrayList;
import java.util.List;
public class CarouselImageAdapter extends CarouselAdapter {
public CarouselImageAdapter(Context context) {
super(context);
}
@Override
public int getItemLayoutResId() {
return R.layout.item_image_carousel;
}
@Override
public void onItemBindViewHolder(ViewHolder holder, int position) {
holder.addItemClick(holder.itemView);
ImageView iv_image = holder.find(R.id.iv_image);
iv_image.setImageResource(getItem(position).getResId());
}
}
~~~
# 使用
~~~
CarouselPager carousel = findViewById(R.id.carousel);
//xml属性值必须同步设置是否循环
carousel.setCycle(true);
CarouselImageAdapter adapter = new CarouselImageAdapter(this);
carousel.setAdapter(adapter);
//点击事件
adapter.setOnItemClickListener((apt, v, position) -> {
});
//设置数据源
List list = new ArrayList<>();
for (int i = 0; i < 3; i++) {
list.add(R.mipmap.ui_core_carousel_background);
}
adapter.setItems(list);
~~~