# 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模式、可循环轮播 # 预览 ![效果](./ic_preview.png) # 资源 |名字|资源| |-|-| |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); ~~~