private ViewPager pager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pager = (ViewPager) findViewById(R.id.pager);
//使用getSharedPreferences进行数据的保存
SharedPreferences sharedPreferences = getSharedPreferences("config", MODE_PRIVATE);
boolean flag = sharedPreferences.getBoolean("flag", false);
if(!flag){
//设置集合存放图片
ArrayList<Integer> imagelist=new ArrayList<Integer>();
imagelist.add(R.drawable.a3);
imagelist.add(R.drawable.a1);
imagelist.add(R.drawable.a2);
//设置适配器
pager.setAdapter(new MyPagerAdapter(MainActivity.this,imagelist));
}else{
//进入跳转页面
EnterActivity();
}
}
public void EnterActivity() {
Intent intent=new Intent(MainActivity.this,ComicActivity.class);
startActivity(intent);
}
}
//设置适配器
public class MyPagerAdapter extends PagerAdapter {
//上下文
MainActivity mainActivity;
ArrayList<Integer> imagelist;
public MyPagerAdapter(MainActivity mainActivity,
ArrayList<Integer> imagelist) {
this.mainActivity=mainActivity;
this.imagelist=imagelist;
}
@Override
public int getCount() {
return imagelist.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0==arg1;
}
@SuppressLint("NewApi")
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = View.inflate(mainActivity, R.layout.pager_item, null);
ImageView image=(ImageView) view.findViewById(R.id.image);
Button button_enter= (Button) view.findViewById(R.id.button_enter);
image.setBackground(mainActivity.getResources().getDrawable(imagelist.get(position)));
//判断是不是viewpager的最后一个条目并显示跳转的按钮使用getSharedPreferences保存数据
if(position==imagelist.size()-1){
button_enter.setVisibility(View.VISIBLE);
}else{
button_enter.setVisibility(View.GONE);
}
button_enter.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences sharedPreferences = mainActivity.getSharedPreferences("config", MainActivity.MODE_PRIVATE);
Editor edit = sharedPreferences.edit();
edit.putBoolean("flag", true);
edit.commit();
mainActivity.EnterActivity();
}
});
container.addView(view);
return view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
//super.destroyItem(container, position, object);
container.removeView((View) object);
}
}