Skip to content

Liuruiwen/CarouselView

Repository files navigation

CarouselView

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>
有兴趣的可以下载看看