{"id":34695,"date":"2016-03-11T11:00:05","date_gmt":"2016-03-11T09:00:05","guid":{"rendered":"http:\/\/examples.javacodegeeks.com\/?p=34695"},"modified":"2019-04-24T15:55:46","modified_gmt":"2019-04-24T12:55:46","slug":"android-viewpager-example","status":"publish","type":"post","link":"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/","title":{"rendered":"Android ViewPager Example"},"content":{"rendered":"<p>One of the most popular views in Android is the ViewPager, a view that helps us slide from one &#8220;screen&#8221; to another like a &#8220;slideshow&#8221;. Android ViewPager view can be found in many cases, in tutorial or introductory screens, on tab views and galleries.<\/p>\n<p>We are going to create an AppCompatActivity, and we are going to add a ViewPager reference and in it, as well as a FragmentPagerAdapter that will help us navigate between the Fragments that our ViewPager will consist of and that we are going to create. Then, we are going to make instances of Fragments that will be added in our Adapter.  The Android ViewPager has default swipe-gestures from one &#8220;screen&#8221; to another, and we do not need to create any gestures in order to transit between the pages.<\/p>\n<p>&nbsp;<br \/>\nSo, in this example, we are going to show, how we can implement an Android ViewPager. Let&#8217;s start.<\/p>\n<p>For our example will use the following tools in a Windows 64-bit or an  OS X platform:<\/p>\n<ul>\n<li>JDK 1.7<\/li>\n<li>Android Studio 1.3.2<\/li>\n<li>Android SDK 6.0<\/li>\n<\/ul>\n<p>Let\u2019s take a closer look:<\/p>\n<h2>1. Create a New Android Studio Project<\/h2>\n<div class=\"tip\"><strong>Tip<\/strong><br \/>\nYou may skip project creation and jump directly to the <a href=\"#code\"><strong>beginning of the example<\/strong><\/a> below.<\/div>\n<p>Open Android Studio and choose \u201cStart a new Android Studio Project\u201d in the welcome screen.<\/p>\n<p><figure id=\"attachment_27646\" aria-describedby=\"caption-attachment-27646\" style=\"width: 797px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/10\/androidstudioexs1.png\" rel=\"attachment wp-att-27646\"><img decoding=\"async\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/10\/androidstudioexs1.png\" alt=\"\u201cWelcome to Android Studio\u201d screen. Choose \u201cStart a new Android Studio Project\u201d.\" width=\"797\" height=\"601\" class=\"size-full wp-image-27646\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/10\/androidstudioexs1.png 797w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/10\/androidstudioexs1-300x226.png 300w\" sizes=\"(max-width: 797px) 100vw, 797px\" \/><\/a><figcaption id=\"caption-attachment-27646\" class=\"wp-caption-text\">\u201cWelcome to Android Studio\u201d screen. Choose \u201cStart a new Android Studio Project\u201d.<\/figcaption><\/figure><\/p>\n<p>Specify the name of the application, the project and the package.<\/p>\n<p><figure id=\"attachment_34701\" aria-describedby=\"caption-attachment-34701\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpagerexample.png\" rel=\"attachment wp-att-34701\"><img decoding=\"async\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpagerexample.png\" alt=\"\u201cConfigure your new project\u201d screen. Add your application name and the projects package name.\" width=\"800\" height=\"499\" class=\"size-full wp-image-34701\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpagerexample.png 800w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpagerexample-300x187.png 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpagerexample-768x479.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><figcaption id=\"caption-attachment-34701\" class=\"wp-caption-text\">\u201cConfigure your new project\u201d screen. Add your application name and the projects package name.<\/figcaption><\/figure><\/p>\n<p>In the next window, select the form factors your app will run on.<\/p>\n<p><figure id=\"attachment_27648\" aria-describedby=\"caption-attachment-27648\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/10\/androidstudioexs3.png\" rel=\"attachment wp-att-27648\"><img decoding=\"async\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/10\/androidstudioexs3.png\" alt=\"\u201cTarget Android Devices\u201d screen.\" width=\"800\" height=\"512\" class=\"size-full wp-image-27648\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/10\/androidstudioexs3.png 800w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/10\/androidstudioexs3-300x192.png 300w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><figcaption id=\"caption-attachment-27648\" class=\"wp-caption-text\">\u201cTarget Android Devices\u201d screen.<\/figcaption><\/figure><\/p>\n<p>In the next window you should choose \u201cAdd no activity\u201d. In this example, we are going to create our Activity.<\/p>\n<p><figure id=\"attachment_27650\" aria-describedby=\"caption-attachment-27650\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/10\/androidstudioex4.png\" rel=\"attachment wp-att-27650\"><img decoding=\"async\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/10\/androidstudioex4.png\" alt=\"\u201cAdd an activity to Mobile\u201d. Choose: \u201cAdd no activity\u201d.\" width=\"800\" height=\"512\" class=\"size-full wp-image-27650\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/10\/androidstudioex4.png 800w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/10\/androidstudioex4-300x192.png 300w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><figcaption id=\"caption-attachment-27650\" class=\"wp-caption-text\">\u201cAdd an activity to Mobile\u201d. Choose: \u201cAdd no activity\u201d.<\/figcaption><\/figure><\/p>\n<p>Now, our project has just been created!<\/p>\n<p><span id=\"code\"> <\/span><\/p>\n<h2>2. Create the layout of the main AndroidViewPagerExample<\/h2>\n<p>The AndroidViewPagerExample is the main Activity of our example, and this is the Activity in which we are going to create a ViewPager instance and set its FragmentPagerAdapter. Now, we are going to make the layout of this Activity, which will be a simple layout xml for the AndroidViewPagerExample.class, that consists of a LinearLayout with vertical orientation, that includes a ViewPager.<\/p>\n<p>Add a new xml file inside <code>\/res\/layout<\/code> folder, with name activity_main.xml. We should have the <code>\/res\/layout\/activity_main.xml<\/code> file and paste the code below.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<p><em><span style=\"text-decoration: underline\">activity_main.xml<\/span><\/em><\/p>\n<pre class=\"brush:xml; wrap-lines:false;\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\n&lt;LinearLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n    xmlns:custom=\"http:\/\/schemas.android.com\/apk\/res-auto\"\n    xmlns:tools=\"http:\/\/schemas.android.com\/tools\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\n    android:layout_gravity=\"center\"\n    android:background=\"@drawable\/background_blue\"\n    android:orientation=\"vertical\"&gt;\n\n    &lt;android.support.v4.view.ViewPager\n        android:id=\"@+id\/pager\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"\n        android:layout_gravity=\"center\"\n        tools:context=\".MainActivity\"\/&gt;\n\n&lt;\/LinearLayout&gt;\n<\/pre>\n<h2>3. Create the source code of the main AndroidViewPagerExample Activity<\/h2>\n<p>Add a new Java class inside <code>src\/com.javacodegeeks.androidViewPagerExample\/<\/code> so that we are going to have the <code>src\/com.javacodegeeks.androidViewPagerExample\/AndroidViewPagerExample.java<\/code> file and paste the code below.<\/p>\n<p><em><span style=\"text-decoration: underline\">AndroidViewPagerExample.java<\/span><\/em><\/p>\n<pre class=\"brush:java; wrap-lines:false\">package com.javacodegeeks.examples.androidViewPagerExample;\n\nimport android.support.v4.app.FragmentManager;\nimport android.support.v4.app.FragmentPagerAdapter;\nimport android.os.Bundle;\nimport android.support.v4.view.ViewPager;\nimport android.support.v7.app.AppCompatActivity;\n\npublic class AndroidViewPagerExample extends AppCompatActivity {\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        ViewPager pager = (ViewPager) findViewById(R.id.pager);\n        pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));\n    }\n\n    private class MyPagerAdapter extends FragmentPagerAdapter {\n\n        public MyPagerAdapter(FragmentManager fm) {\n            super(fm);\n        }\n\n        @Override\n        public android.support.v4.app.Fragment getItem(int pos) {\n            switch (pos) {\n                case 0:\n                    return FragmentViewPager.newInstance(getString(R.string.title_section1), R.drawable.rock);\n                case 1:\n                    return FragmentViewPager.newInstance(getString(R.string.title_section2), R.drawable.paper);\n                case 2:\n                    return FragmentViewPager.newInstance(getString(R.string.title_section3), R.drawable.scissors);\n                default:\n                    return FragmentViewPager.newInstance(getString(R.string.title_section1), R.drawable.rock);\n            }\n        }\n\n        @Override\n        public int getCount() {\n            return 3;\n        }\n    }\n}\n<\/pre>\n<h2>4. Create the layout of the main FragmentViewPager<\/h2>\n<p>The FragmentViewPager is the Fragment of our example, from which we are going to recreate instances and add them in the ViewPager. Now, we are going to make the layout of this Fragment, which will be a simple layout xml for the FragmentViewPager.class, that consists of a LinearLayout with vertical orientation, that includes a TextView and an ImageView.<\/p>\n<p>Add a new xml file inside <code>\/res\/layout<\/code> folder, with name fragment_main.xml. We should have the <code>\/res\/layout\/fragment_main.xml<\/code> file and paste the code below.<\/p>\n<p><em><span style=\"text-decoration: underline\">fragment_main.xml<\/span><\/em><\/p>\n<pre class=\"brush:xml; wrap-lines:false;\">&lt;LinearLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n    xmlns:tools=\"http:\/\/schemas.android.com\/tools\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\n    android:background=\"#00000000\"\n    android:orientation=\"vertical\"\n    android:paddingBottom=\"@dimen\/activity_vertical_margin\"\n    android:paddingLeft=\"@dimen\/activity_horizontal_margin\"\n    android:paddingRight=\"@dimen\/activity_horizontal_margin\"\n    android:paddingTop=\"@dimen\/activity_vertical_margin\"&gt;\n\n    &lt;TextView\n        android:id=\"@+id\/title\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:layout_gravity=\"center\"\n        android:layout_marginTop=\"44dp\"\n        android:textColor=\"#ffffff\"\n        android:textSize=\"60dp\" \/&gt;\n\n    &lt;ImageView\n        android:id=\"@+id\/image\"\n        android:layout_width=\"wrap_content\"\n        android:layout_height=\"wrap_content\"\n        android:layout_gravity=\"center\"\n        android:layout_marginTop=\"44dp\" \/&gt;\n\n&lt;\/LinearLayout&gt;\n<\/pre>\n<h2>5. Create the source code of the main FragmentViewPager support.v4.app.Fragment<\/h2>\n<p>Add a new Java class inside <code>src\/com.javacodegeeks.androidViewPagerExample\/<\/code> so that we are going to have the <code>src\/com.javacodegeeks.androidViewPagerExample\/FragmentViewPager.java<\/code> file and paste the code below.[ulp id=&#8217;Ja8Orb5oPKdShcXt&#8217;]<\/p>\n<p><em><span style=\"text-decoration: underline\">FragmentViewPager.java<\/span><\/em><\/p>\n<pre class=\"brush:java; wrap-lines:false\">package com.javacodegeeks.examples.androidViewPagerExample;\n\nimport android.os.Bundle;\nimport android.view.LayoutInflater;\nimport android.view.View;\nimport android.view.ViewGroup;\nimport android.widget.ImageView;\nimport android.widget.TextView;\n\npublic class FragmentViewPager extends android.support.v4.app.Fragment {\n\n    @Override\n    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {\n        View v = inflater.inflate(R.layout.fragment_main, container, false);\n\n        TextView tv = (TextView) v.findViewById(R.id.title);\n        tv.setText(getArguments().getString(\"text\"));\n\n        ImageView imageView = (ImageView) v.findViewById(R.id.image);\n        imageView.setBackgroundResource(getArguments().getInt(\"img\"));\n\n        return v;\n    }\n\n    public static FragmentViewPager newInstance(String text, int image) {\n\n        FragmentViewPager f = new FragmentViewPager();\n        Bundle b = new Bundle();\n        b.putString(\"text\", text);\n        b.putInt(\"img\", image);\n\n        f.setArguments(b);\n\n        return f;\n    }\n}\n\n<\/pre>\n<h2>6. Android Manifest<\/h2>\n<p>The AndroidManifest.xml of our project is simple and contains the main Activity of our example:<\/p>\n<p><em><span style=\"text-decoration: underline\">AndroidManifest.xml<\/span><\/em><\/p>\n<pre class=\"brush:xml; wrap-lines:false;\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\n&lt;manifest xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\n    package=\"com.javacodegeeks.examples.androidViewPagerExample\" &gt;\n\n    &lt;application\n        android:allowBackup=\"true\"\n        android:icon=\"@mipmap\/ic_launcher\"\n        android:label=\"@string\/app_name\"\n        android:theme=\"@style\/AppTheme\" &gt;\n        &lt;activity\n            android:name=\".AndroidViewPagerExample\"\n            android:label=\"@string\/app_name\" &gt;\n            &lt;intent-filter&gt;\n                &lt;action android:name=\"android.intent.action.MAIN\" \/&gt;\n\n                &lt;category android:name=\"android.intent.category.LAUNCHER\" \/&gt;\n            &lt;\/intent-filter&gt;\n        &lt;\/activity&gt;\n    &lt;\/application&gt;\n\n&lt;\/manifest\n&gt;\n<\/pre>\n<h2>7. Composing build.gradle file<\/h2>\n<p>We should add the AppCompat V7 support support library in our project. We can this as a dependency to our application via build.gradle file.<\/p>\n<p><em><span style=\"text-decoration: underline\">build.gradle<\/span><\/em><\/p>\n<pre class=\"brush:xml; wrap-lines:false;\">apply plugin: 'com.android.application'\n\nandroid {\n    compileSdkVersion 23\n    buildToolsVersion \"23.0.2\"\n\n    defaultConfig {\n        applicationId \"com.javacodegeeks.examples.androidViewPagerExample\"\n        minSdkVersion 14\n        targetSdkVersion 23\n        versionCode 1\n        versionName \"1.0\"\n    }\n    buildTypes {\n        release {\n            minifyEnabled false\n            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'\n        }\n    }\n}\n\ndependencies {\n    compile fileTree(dir: 'libs', include: ['*.jar'])\n    compile 'com.android.support:appcompat-v7:23.1.1'\n}\n\n<\/pre>\n<h2>8. Build, compile and run<\/h2>\n<p>When we build, compile and run our project, the main AndroidViewPagerExample should look like this:<\/p>\n<p><figure id=\"attachment_34697\" aria-describedby=\"caption-attachment-34697\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager1.png\" rel=\"attachment wp-att-34697\"><img decoding=\"async\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager1.png\" alt=\"This is the first Fragment of our ViewPager.\" width=\"400\" height=\"711\" class=\"size-full wp-image-34697\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager1.png 400w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager1-169x300.png 169w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><figcaption id=\"caption-attachment-34697\" class=\"wp-caption-text\">This is the first Fragment of our ViewPager.<\/figcaption><\/figure><br \/>\n<figure id=\"attachment_34700\" aria-describedby=\"caption-attachment-34700\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager4.png\" rel=\"attachment wp-att-34700\"><img decoding=\"async\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager4.png\" alt=\"This is the second Fragment of our ViewPager.\" width=\"400\" height=\"711\" class=\"size-full wp-image-34700\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager4.png 400w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager4-169x300.png 169w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><figcaption id=\"caption-attachment-34700\" class=\"wp-caption-text\">This is the second Fragment of our ViewPager.<\/figcaption><\/figure><br \/>\n<figure id=\"attachment_34699\" aria-describedby=\"caption-attachment-34699\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager3.png\" rel=\"attachment wp-att-34699\"><img decoding=\"async\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager3.png\" alt=\"This is the third Fragment of our ViewPager.\" width=\"400\" height=\"711\" class=\"size-full wp-image-34699\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager3.png 400w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager3-169x300.png 169w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><figcaption id=\"caption-attachment-34699\" class=\"wp-caption-text\">This is the third Fragment of our ViewPager.<\/figcaption><\/figure><br \/>\n<figure id=\"attachment_34698\" aria-describedby=\"caption-attachment-34698\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager2.png\" rel=\"attachment wp-att-34698\"><img decoding=\"async\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager2.png\" alt=\"This is the transition between two Fragments.\" width=\"400\" height=\"711\" class=\"size-full wp-image-34698\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager2.png 400w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/androidviewpager2-169x300.png 169w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><figcaption id=\"caption-attachment-34698\" class=\"wp-caption-text\">This is the transition between two Fragments.<\/figcaption><\/figure><\/p>\n<h2>9. Download the Android Studio Project<\/h2>\n<p>This was an example of Android ViewPager Example.<\/p>\n<div class=\"download\"><strong>Download<br \/>\n<\/strong>You can download the full source code of this example here: <a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2016\/03\/AndroidViewPagerExample.zip\"><strong>AndroidViewPagerExample<\/strong><\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>One of the most popular views in Android is the ViewPager, a view that helps us slide from one &#8220;screen&#8221; to another like a &#8220;slideshow&#8221;. Android ViewPager view can be found in many cases, in tutorial or introductory screens, on tab views and galleries. We are going to create an AppCompatActivity, and we are going &hellip;<\/p>\n","protected":false},"author":14,"featured_media":1202,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1405],"tags":[1389],"class_list":["post-34695","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-viewpager","tag-android-mobile-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Android ViewPager Example - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"One of the most popular views in Android is the ViewPager, a view that helps us slide from one &quot;screen&quot; to another like a &quot;slideshow&quot;. Android ViewPager\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Android ViewPager Example - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"One of the most popular views in Android is the ViewPager, a view that helps us slide from one &quot;screen&quot; to another like a &quot;slideshow&quot;. Android ViewPager\" \/>\n<meta property=\"og:url\" content=\"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/\" \/>\n<meta property=\"og:site_name\" content=\"Examples Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2016-03-11T09:00:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-24T12:55:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Chryssa Aliferi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Chryssa Aliferi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/\"},\"author\":{\"name\":\"Chryssa Aliferi\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/863144453b9fc15d4184d71833dcf332\"},\"headline\":\"Android ViewPager Example\",\"datePublished\":\"2016-03-11T09:00:05+00:00\",\"dateModified\":\"2019-04-24T12:55:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/\"},\"wordCount\":748,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg\",\"keywords\":[\"android mobile development\"],\"articleSection\":[\"ViewPager\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/\",\"name\":\"Android ViewPager Example - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg\",\"datePublished\":\"2016-03-11T09:00:05+00:00\",\"dateModified\":\"2019-04-24T12:55:46+00:00\",\"description\":\"One of the most popular views in Android is the ViewPager, a view that helps us slide from one \\\"screen\\\" to another like a \\\"slideshow\\\". Android ViewPager\",\"breadcrumb\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#primaryimage\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/examples.javacodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Android\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/android\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"core\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/android\/core\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"view\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/android\/core\/view\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"ViewPager\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/android\/core\/view\/viewpager\/\"},{\"@type\":\"ListItem\",\"position\":6,\"name\":\"Android ViewPager Example\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Examples and Code Snippets\",\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/javacodegeeks\",\"https:\/\/x.com\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/863144453b9fc15d4184d71833dcf332\",\"name\":\"Chryssa Aliferi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2014\/03\/Chryssa-Aliferi-96x96.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2014\/03\/Chryssa-Aliferi-96x96.jpg\",\"caption\":\"Chryssa Aliferi\"},\"description\":\"Chryssa is a Computer Science graduate from Athens University of Economic and Business. During her studies, Chryssa carried out a great variety of projects ranging from networking to software engineering. She is very keen on front end development especially on mobile technologies and web applications. She has worked as a junior Software Engineer in the telecommunications area and currently works as an Android Developer.\",\"sameAs\":[\"http:\/\/www.javacodegeeks.com\/\"],\"url\":\"https:\/\/examples.javacodegeeks.com\/author\/chryssa-aliferi\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Android ViewPager Example - Java Code Geeks","description":"One of the most popular views in Android is the ViewPager, a view that helps us slide from one \"screen\" to another like a \"slideshow\". Android ViewPager","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/","og_locale":"en_US","og_type":"article","og_title":"Android ViewPager Example - Java Code Geeks","og_description":"One of the most popular views in Android is the ViewPager, a view that helps us slide from one \"screen\" to another like a \"slideshow\". Android ViewPager","og_url":"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/","og_site_name":"Examples Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2016-03-11T09:00:05+00:00","article_modified_time":"2019-04-24T12:55:46+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg","type":"image\/jpeg"}],"author":"Chryssa Aliferi","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Chryssa Aliferi","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#article","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/"},"author":{"name":"Chryssa Aliferi","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/863144453b9fc15d4184d71833dcf332"},"headline":"Android ViewPager Example","datePublished":"2016-03-11T09:00:05+00:00","dateModified":"2019-04-24T12:55:46+00:00","mainEntityOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/"},"wordCount":748,"commentCount":1,"publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg","keywords":["android mobile development"],"articleSection":["ViewPager"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/","url":"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/","name":"Android ViewPager Example - Java Code Geeks","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#primaryimage"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg","datePublished":"2016-03-11T09:00:05+00:00","dateModified":"2019-04-24T12:55:46+00:00","description":"One of the most popular views in Android is the ViewPager, a view that helps us slide from one \"screen\" to another like a \"slideshow\". Android ViewPager","breadcrumb":{"@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#primaryimage","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/android-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/examples.javacodegeeks.com\/android\/core\/view\/viewpager\/android-viewpager-example\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/examples.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Android","item":"https:\/\/examples.javacodegeeks.com\/category\/android\/"},{"@type":"ListItem","position":3,"name":"core","item":"https:\/\/examples.javacodegeeks.com\/category\/android\/core\/"},{"@type":"ListItem","position":4,"name":"view","item":"https:\/\/examples.javacodegeeks.com\/category\/android\/core\/view\/"},{"@type":"ListItem","position":5,"name":"ViewPager","item":"https:\/\/examples.javacodegeeks.com\/category\/android\/core\/view\/viewpager\/"},{"@type":"ListItem","position":6,"name":"Android ViewPager Example"}]},{"@type":"WebSite","@id":"https:\/\/examples.javacodegeeks.com\/#website","url":"https:\/\/examples.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Examples and Code Snippets","publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/examples.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/examples.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/863144453b9fc15d4184d71833dcf332","name":"Chryssa Aliferi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2014\/03\/Chryssa-Aliferi-96x96.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2014\/03\/Chryssa-Aliferi-96x96.jpg","caption":"Chryssa Aliferi"},"description":"Chryssa is a Computer Science graduate from Athens University of Economic and Business. During her studies, Chryssa carried out a great variety of projects ranging from networking to software engineering. She is very keen on front end development especially on mobile technologies and web applications. She has worked as a junior Software Engineer in the telecommunications area and currently works as an Android Developer.","sameAs":["http:\/\/www.javacodegeeks.com\/"],"url":"https:\/\/examples.javacodegeeks.com\/author\/chryssa-aliferi\/"}]}},"_links":{"self":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/34695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=34695"}],"version-history":[{"count":0,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/34695\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media\/1202"}],"wp:attachment":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=34695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=34695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=34695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}