├── sample ├── logo.png ├── logo.psd ├── screens.png ├── icon_web.png ├── res │ ├── drawable-hdpi │ │ └── icon.png │ ├── drawable-mdpi │ │ └── icon.png │ ├── drawable-xhdpi │ │ └── icon.png │ └── layout │ │ └── main.xml ├── libs │ └── android-support-v4.jar ├── project.properties ├── src │ └── com │ │ └── directionalviewpager │ │ └── sample │ │ ├── TestFragmentAdapter.java │ │ ├── SampleActivity.java │ │ └── TestFragment.java ├── AndroidManifest.xml └── pom.xml ├── library ├── libs │ └── android-support-v4.jar ├── AndroidManifest.xml ├── project.properties ├── src │ ├── android │ │ └── support │ │ │ └── v4 │ │ │ └── view │ │ │ └── VerticalViewPagerCompat.java │ └── com │ │ └── directionalviewpager │ │ └── DirectionalViewPager.java ├── pom.xml └── checkstyle.xml ├── .gitignore ├── CHANGELOG.md ├── README.md ├── pom.xml └── LICENSE.txt /sample/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeWharton/Android-DirectionalViewPager/HEAD/sample/logo.png -------------------------------------------------------------------------------- /sample/logo.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeWharton/Android-DirectionalViewPager/HEAD/sample/logo.psd -------------------------------------------------------------------------------- /sample/screens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeWharton/Android-DirectionalViewPager/HEAD/sample/screens.png -------------------------------------------------------------------------------- /sample/icon_web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeWharton/Android-DirectionalViewPager/HEAD/sample/icon_web.png -------------------------------------------------------------------------------- /sample/res/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeWharton/Android-DirectionalViewPager/HEAD/sample/res/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /sample/res/drawable-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeWharton/Android-DirectionalViewPager/HEAD/sample/res/drawable-mdpi/icon.png -------------------------------------------------------------------------------- /library/libs/android-support-v4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeWharton/Android-DirectionalViewPager/HEAD/library/libs/android-support-v4.jar -------------------------------------------------------------------------------- /sample/libs/android-support-v4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeWharton/Android-DirectionalViewPager/HEAD/sample/libs/android-support-v4.jar -------------------------------------------------------------------------------- /sample/res/drawable-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JakeWharton/Android-DirectionalViewPager/HEAD/sample/res/drawable-xhdpi/icon.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | #Android generated 2 | bin 3 | gen 4 | 5 | #Eclipse 6 | .project 7 | .classpath 8 | .settings 9 | 10 | #IntelliJ IDEA 11 | .idea 12 | *.iml 13 | 14 | #Maven 15 | target 16 | release.properties 17 | pom.xml.* 18 | -------------------------------------------------------------------------------- /library/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /library/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | android.library=true 11 | # Project target. 12 | target=android-4 13 | -------------------------------------------------------------------------------- /library/src/android/support/v4/view/VerticalViewPagerCompat.java: -------------------------------------------------------------------------------- 1 | package android.support.v4.view; 2 | 3 | public final class VerticalViewPagerCompat { 4 | private VerticalViewPagerCompat() {} 5 | 6 | public interface DataSetObserver extends PagerAdapter.DataSetObserver {} 7 | 8 | public static void setDataSetObserver(PagerAdapter adapter, DataSetObserver observer) { 9 | adapter.setDataSetObserver(observer); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /sample/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Project target. 11 | target=android-4 12 | android.library.reference.1=../library 13 | -------------------------------------------------------------------------------- /sample/src/com/directionalviewpager/sample/TestFragmentAdapter.java: -------------------------------------------------------------------------------- 1 | package com.directionalviewpager.sample; 2 | 3 | import android.support.v4.app.Fragment; 4 | import android.support.v4.app.FragmentManager; 5 | import android.support.v4.app.FragmentPagerAdapter; 6 | 7 | class TestFragmentAdapter extends FragmentPagerAdapter { 8 | protected static final String[] CONTENT = new String[] { "This", "Is Is", "A A A", "Test", }; 9 | 10 | public TestFragmentAdapter(FragmentManager fm) { 11 | super(fm); 12 | } 13 | 14 | @Override 15 | public Fragment getItem(int position) { 16 | return TestFragment.newInstance(CONTENT[position]); 17 | } 18 | 19 | @Override 20 | public int getCount() { 21 | return CONTENT.length; 22 | } 23 | } -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | Change Log 2 | ========== 3 | 4 | Version 1.2.1 *(2011-10-20)* 5 | ---------------------------- 6 | 7 | Maven 3 is now required when building from the command line. 8 | 9 | * Update to support ADT 14. 10 | 11 | 12 | Version 1.2.0 *(2011-10-04)* 13 | ---------------------------- 14 | 15 | * Move to `com.directionalviewpager` package. 16 | * Change maven group and artifact to `com.directionalviewpager:library`. 17 | 18 | 19 | Version 1.1.0 *(2011-09-28)* 20 | ---------------------------- 21 | 22 | * Extend from `ViewPager` so it can be used with other APIs which require an 23 | instance of `ViewPager`. 24 | * Move to `com.jakewharton.android.view` package. 25 | 26 | 27 | Version 1.0.0 *(2011-08-24)* 28 | ---------------------------- 29 | 30 | Initial release. 31 | -------------------------------------------------------------------------------- /sample/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /sample/src/com/directionalviewpager/sample/SampleActivity.java: -------------------------------------------------------------------------------- 1 | package com.directionalviewpager.sample; 2 | 3 | import android.os.Bundle; 4 | import android.support.v4.app.FragmentActivity; 5 | import android.view.View; 6 | import android.widget.Button; 7 | import com.directionalviewpager.DirectionalViewPager; 8 | 9 | public class SampleActivity extends FragmentActivity { 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.main); 14 | 15 | //Set up the pager 16 | final DirectionalViewPager pager = (DirectionalViewPager)findViewById(R.id.pager); 17 | pager.setAdapter(new TestFragmentAdapter(getSupportFragmentManager())); 18 | 19 | //Bind to control buttons 20 | ((Button)findViewById(R.id.horizontal)).setOnClickListener(new View.OnClickListener() { 21 | @Override 22 | public void onClick(View v) { 23 | pager.setOrientation(DirectionalViewPager.HORIZONTAL); 24 | } 25 | }); 26 | ((Button)findViewById(R.id.vertical)).setOnClickListener(new View.OnClickListener() { 27 | @Override 28 | public void onClick(View v) { 29 | pager.setOrientation(DirectionalViewPager.VERTICAL); 30 | } 31 | }); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /library/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 4.0.0 5 | 6 | com.directionalviewpager 7 | library 8 | Android-DirectionalViewPager 9 | jar 10 | 11 | 12 | com.directionalviewpager 13 | parent 14 | 1.2.1 15 | ../pom.xml 16 | 17 | 18 | 19 | 20 | android 21 | android 22 | provided 23 | 24 | 25 | 26 | android.support 27 | compatibility-v4 28 | provided 29 | 30 | 31 | 32 | 33 | src 34 | 35 | 36 | 37 | com.jayway.maven.plugins.android.generation2 38 | maven-android-plugin 39 | true 40 | 41 | 42 | 43 | org.apache.maven.plugins 44 | maven-javadoc-plugin 45 | 46 | true 47 | 48 | 49 | 50 | 51 | org.apache.maven.plugins 52 | maven-checkstyle-plugin 53 | 54 | ${project.basedir}/checkstyle.xml 55 | 56 | 57 | 58 | verify 59 | 60 | checkstyle 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /sample/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 22 | 23 | 29 | 30 | 35 | 36 |