CarouselView 是一个自定义view,是rxJava +viewpager 组成万能的view轮播控件 这是依赖 implementation 'com.github.Liuruiwen:CarouselView:1.1.3' 效果展示,如图所示
只要是view 都可以轮播!<br>
/**
* 设置轮播数据
-1是指小于0则取默认的小圆点,否则取你自己的轮播圆点图
*/
actMainCv.setDotCarouselData(getListImgview(),-1,-1); <br>
//轮播Item的点击事件<br>
actMainCv.setOnItemClickListener(new OnItemOnClickListener() {<br>
@Override<br>
public void ItemOnClick(View view, int postion) {<br>
Toast.makeText(MainActivity.this, "瑞文:"+postion, Toast.LENGTH_SHORT).show();<br>
}
});<br>
除此之外,还可以在性能上做处理,减少不必要的负荷<br>
@Override<br>
protected void onPause() {<br>
super.onPause();<br>
if(actMainCv!=null){ //当activity 不可见时,可以停止滚动,增加app性能,减少不必要的负荷<br>
actMainCv.stopCarousel();<br>
}<br>
}<br>
@Override<br>
protected void onResume() {<br>
super.onResume();<br>
if(actMainCv!=null){//当activity 可见时,开启滚动<br>
actMainCv.startCarousel();<br>
}<br>
}<br>
有兴趣的可以下载看看