一、使用banner
1.先设置banner
ArrayList<Integer> list = new ArrayList<>();
list.add(R.drawable.image1);
list.add(R.drawable.image2);
list.add(R.drawable.image3);
list.add(R.drawable.image4);
list.add(R.drawable.image5);
banner.setImageLoader(new ImageLoader() {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
int image = (int) path;
imageView.setImageResource(image);
//Glide.with(context).load(image).into(imageView); //同样可行
}
}).setImages(list)
.isAutoPlay(false)
.start();
//跟ViewPager同样的监听
banner.setOnPageChangeListener(this);
2.设置监听,在监听里设置
@Override
public void onPageSelected(int i) {
tvPager.setText(i+1+"/5");
}
二、使用ViewPager
1.设置
ArrayList<View> views = new LinkedList<>();
//创建view对象
ImageView view1 = new ImageView(this);
ImageView view2 = new ImageView(this);
ImageView view3 = new ImageView(this);
//给view设置图片
view1.setImageResource(R.mipmap.image1);
view2.setImageResource(R.mipmap.image2);
view3.setImageResource(R.mipmap.image3);
//添加进集合
views.add(view1);
views.add(view2);
views.add(view3);
//创建适配器,并设置给viewpager
InitPagerAdapter pagerAdapter = new InitPagerAdapter(views);
viewPager.setAdapter(pagerAdapter);
//切换页面监听
viewPager.addOnPageChangeListener(this);
2.监听里设置
@Override
public void onPageSelected(int i) {
tvPager.setText(i+1+"/5");
}