Use of ViewPager in Android
When we first start an apk, we will have a guide interface, which is generally completed using ViewPager.
The layout file is as follows:
This is a thought of Activity GuideActivity. java
Package com. xlg. news; import java. util. arrayList; import java. util. list; import com. xlg. news. adapters. welcomeViewPagerAdapter; import com. xuliugen. newsclient. r; import android. app. activity; import android. content. intent; import android. opengl. visibility; import android. OS. bundle; import android. support. v4.view. viewPager; import android. support. v4.view. viewPager. onPageChangeListener; import android. view. view; import android. view. view. onClickListener; import android. widget. button; import android. widget. imageView; public class GuideActivity extends Activity {private ViewPager guideViewPager; private Button guideButton; @ Override protected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (R. layout. guide_activity); guideViewPager = (ViewPager) this. findViewById (R. id. guide_viewpager); guideButton = (Button) this. findViewById (R. id. guide_button); // obtain the image ImageView resource final List
ImageViewsList = initData (); WelcomeViewPagerAdapter viewPagerAdapter = new WelcomeViewPagerAdapter (GuideActivity. this, imageViewsList); guideViewPager. setAdapter (viewPagerAdapter);/*** sets the listener event when guide ViewPager slides */guideViewPager. setOnPageChangeListener (new OnPageChangeListener () {/*** when a page has been selected */@ Override public void onPageSelected (int position) {// if (position = imageViewsList. size ()-1) {guideButton. setVisibility (View. VISIBLE); guideButton. setOnClickListener (new OnClickListener () {@ Override public void onClick (View v) {// enter the setting Wizard Page on the last page and click the button to complete the function});} else {guideButton. setVisibility (View. GONE) ;}}/***** during page sliding */@ Override public void onPageScrolled (int position, float arg1, int arg2) {}/*** status in which the sliding status changes */@ Override public void onPageScrollStateChanged (int position) {}});} private List
InitData () {List
ImageViewsList = new ArrayList
(); // Add the image control ImageView imageView1 = new ImageView (getApplicationContext (); imageView1.setBackgroundResource (R. drawable. guide_image1); ImageView imageView2 = new ImageView (getApplicationContext (); imageView2.setBackgroundResource (R. drawable. guide_image2); ImageView imageView3 = new ImageView (getApplicationContext (); imageView3.setBackgroundResource (R. drawable. guide_image3); imageViewsList. add (imageView1); imageViewsList. add (imageView2); imageViewsList. add (imageView3); return imageViewsList ;}}
The adapter is as follows:
Package com. xlg. news. adapters; import java. util. list; import android. content. context; import android. support. v4.view. pagerAdapter; import android. view. view; import android. view. viewGroup; import android. widget. imageView;/*** ViewPager adapter * @ author xuliugen */public class WelcomeViewPagerAdapter extends PagerAdapter {private Context mContext; private List
MImageViewsList; public WelcomeViewPagerAdapter (Context context, List
ImageViewsList) {mContext = context; mImageViewsList = imageViewsList;} @ Override public int getCount () {return mImageViewsList. size () ;}@ Override public boolean isViewFromObject (View view, Object object) {return view = object ;} /*** Add a view method to the specified viewpager */@ Override public Object instantiateItem (ViewGroup container, int position) {// Add an imageView container. addView (mImageViewsList. get (position); return mImageViewsList. get (position);}/*** remove a view method from the specified viewpager */@ Override public void destroyItem (ViewGroup container, int position, Object object Object) {container. removeView (View) object );}}