compile 'com.bigkoo:convenientbanner:2.0.5'
<com.bigkoo.convenientbanner.ConvenientBanner xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/convenientBanner" android:layout_width="match_parent" android:layout_height="180dp" app:canLoop="true" />
private ConvenientBanner convenientBanner; private List<Integer> imgs = new ArrayList<>()
imgs.add(R.drawable.viewpager1);
imgs.add(R.drawable.viewpager2); imgs.add(R.drawable.viewpager3); convenientBanner = (ConvenientBanner) findViewById(R.id.convenientBanner); convenientBanner.setPages( new CBViewHolderCreator<LocalImageHolderView>() { @Override public LocalImageHolderView createHolder() { return new LocalImageHolderView(); } }, imgs) .setPageIndicator(new int[]{R.drawable.cir1, R.drawable.cir2}) .startTurning(4000) .setPageIndicatorAlign(ConvenientBanner.PageIndicatorAlign.ALIGN_PARENT_RIGHT) .setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(int position) { Intent intent = new Intent(MainActivity.this, DetailsActivity.class); intent.putExtra("extra", position); startActivity(intent); } }) ; } public class LocalImageHolderView implements Holder<Integer> { private ImageView imageView; @Override public View createView(Context context) { imageView = new ImageView(context); imageView.setScaleType(ImageView.ScaleType.FIT_XY); return imageView; } @Override public void UpdateUI(Context context, final int position, Integer data) { imageView.setImageResource(data); } }