package com.dreamspace.uucampus.adapter.splash; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import com.dreamspace.uucampus.R; import com.dreamspace.uucampus.ui.MainActivity; import java.util.ArrayList; /** * Created by Lx on 2015/11/28. */ public class SplashPagerAdapter extends PagerAdapter{ private ArrayList<View> views; private Activity context; public SplashPagerAdapter(Activity context,ArrayList<View> views){ this.context = context; this.views = views; } @Override public int getCount() { return views == null?0:views.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } @Override public Object instantiateItem(ViewGroup container, int position) { container.addView(views.get(position),0); ImageView bgIv = (ImageView) views.get(position).findViewById(R.id.bg_iv); switch (position){ case 0: bgIv.setBackground(context.getResources().getDrawable(R.drawable.splash_bg_1)); break; case 1: bgIv.setBackground(context.getResources().getDrawable(R.drawable.splash_bg_2)); break; case 2: bgIv.setBackground(context.getResources().getDrawable(R.drawable.splash_bg_3)); break; case 3: bgIv.setBackground(context.getResources().getDrawable(R.drawable.splash_bg_4)); break; } if(position == views.size() - 1){ Button startBtn = (Button) views.get(position).findViewById(R.id.start_btn); startBtn.setVisibility(View.VISIBLE); startBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(context, MainActivity.class); context.startActivity(intent); context.overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left); context.finish(); } }); } return views.get(position); } @Override public void destroyItem(ViewGroup container, int position, Object object) { if(views != null){ container.removeView(views.get(position)); }else{ super.destroyItem(container,position,object); } } }