package com.partynetwork.iparty.app.ui; import java.util.List; import com.partynetwork.iparty.R; import com.partynetwork.iparty.app.common.UIHelper; import android.app.Activity; import android.os.Parcelable; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageView; /** * 引导页面适配器 * */ public class ViewPagerAdapter extends PagerAdapter { // 界面列表 private List<View> views; private Activity activity; public ViewPagerAdapter(List<View> views, Activity activity) { this.views = views; this.activity = activity; } // 销毁arg1位置的界面 @Override public void destroyItem(View arg0, int arg1, Object arg2) { ((ViewPager) arg0).removeView(views.get(arg1)); } @Override public void finishUpdate(View arg0) { } // 获得当前界面数 @Override public int getCount() { if (views != null) { return views.size(); } return 0; } // 初始化arg1位置的界面 @Override public Object instantiateItem(View arg0, int arg1) { ((ViewPager) arg0).addView(views.get(arg1), 0); if (arg1 == views.size() - 1) { ImageView mStartWeiboImageButton = (ImageView) arg0 .findViewById(R.id.app_new_start_btn); mStartWeiboImageButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 设置已经引导 UIHelper.showLoginPage(activity); activity.finish(); } }); } return views.get(arg1); } // 判断是否由对象生成界面 @Override public boolean isViewFromObject(View arg0, Object arg1) { return (arg0 == arg1); } @Override public void restoreState(Parcelable arg0, ClassLoader arg1) { } @Override public Parcelable saveState() { return null; } @Override public void startUpdate(View arg0) { } }