android教程viewpager自动循环和手动循环

2019-12-10 20:09:25刘景俊

   imageViews[i] = imageView;
   if (i == 0) {
    imageViews[i].setBackgroundResource(R.drawable.img_blue_point);
   } else {
    imageViews[i].setBackgroundResource(R.drawable.img_white_point);
   }
   group.addView(imageView);
  }

  setContentView(main);
  ViewPagerAdapter adapter = new ViewPagerAdapter(this, list);
  viewPager.setAdapter(adapter);
  viewPager.setOnPageChangeListener(listener);
  viewPager.setCurrentItem(2);

 }

 public void getView() {
  inflater = getLayoutInflater();
  list = new ArrayList<View>();
  list.add(inflater.inflate(R.layout.item4, null));
  list.add(inflater.inflate(R.layout.item5, null));

  list.add(inflater.inflate(R.layout.item1, null));
  list.add(inflater.inflate(R.layout.item2, null));
  list.add(inflater.inflate(R.layout.item3, null));
  list.add(inflater.inflate(R.layout.item4, null));
  list.add(inflater.inflate(R.layout.item5, null));

  list.add(inflater.inflate(R.layout.item1, null));
  list.add(inflater.inflate(R.layout.item2, null));
 }

 OnPageChangeListener listener = new OnPageChangeListener() {

  @Override
  public void onPageSelected(int arg0) {

   if (arg0 == 0) {
    viewPager.setCurrentItem(5, false);
    page_id=5;
   } else if (arg0 == 8) {
    viewPager.setCurrentItem(3, false);
    page_id=3;
   }else{
    page_id=arg0;
   }
   Log.e("arg", arg0 + "");

   for (int i = 2; i < 7; i++) {
    imageViews[i - 2]
      .setBackgroundResource(R.drawable.img_white_point);
   }
   switch (arg0) {
   case 7:
   case 2:
    imageViews[0]
      .setBackgroundResource(R.drawable.img_blue_point);
    break;