/* *PopBell Application for Android *Copyright (C) 2013 SimpleMinds Team * *This program is free software; you can redistribute it and/or *modify it under the terms of the GNU General Public License *as published by the Free Software Foundation; either version 2 *of the License, or (at your option) any later version. * *This program is distributed in the hope that it will be useful, *but WITHOUT ANY WARRANTY; without even the implied warranty of *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *GNU General Public License for more details. * *You should have received a copy of the GNU General Public License *along with this program; if not, write to the Free Software *Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package com.simpleminds.popbell; import android.content.Context; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.ActionBarActivity; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; public class Tutorial extends ActionBarActivity { private ViewPager mPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tutorial); mPager = (ViewPager)findViewById(R.id.pager); mPager.setAdapter(new PagerAdapterClass(getApplicationContext())); } @SuppressWarnings("unused") private void setCurrentInflateItem(int type){ if(type==0){ mPager.setCurrentItem(0); }else if(type==1){ mPager.setCurrentItem(1); } else if(type==2){ mPager.setCurrentItem(2); } else if(type==3){ mPager.setCurrentItem(3); } else if(type==4){ mPager.setCurrentItem(4); } else{ mPager.setCurrentItem(5); } } /** * PagerAdapter */ private class PagerAdapterClass extends PagerAdapter{ private LayoutInflater mInflater; public PagerAdapterClass(Context c){ super(); mInflater = LayoutInflater.from(c); } @Override public int getCount() { return 6; } private View.OnClickListener mPagerListener = new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }; @Override public Object instantiateItem(View pager, int position) { View v = null; if(position==0){ v = mInflater.inflate(R.layout.tutorial_1, null); }else if(position==1){ v = mInflater.inflate(R.layout.tutorial_2, null); }else if(position==2){ v = mInflater.inflate(R.layout.tutorial_3, null); }else if(position==3){ v = mInflater.inflate(R.layout.tutorial_4, null); }else if(position==4){ v = mInflater.inflate(R.layout.tutorial_5, null); }else{ v = mInflater.inflate(R.layout.tutorial_6, null); v.findViewById(R.id.close).setOnClickListener(mPagerListener); } ((ViewPager)pager).addView(v, 0); return v; } @Override public void destroyItem(View pager, int position, Object view){ ((ViewPager)pager).removeView((View)view); } @Override public boolean isViewFromObject(View pager, Object obj){ return pager == obj; } } @Override public boolean onKeyDown(int keyCode, KeyEvent event){ if (keyCode == KeyEvent.KEYCODE_MENU){ return true; } return super.onKeyDown(keyCode, event); } }