aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/com/camilstaps/taize/CollectionDemoActivity.java
diff options
context:
space:
mode:
authorCamil Staps2015-04-08 22:19:04 +0200
committerCamil Staps2015-04-08 22:19:04 +0200
commit19687378e6c59233725e0b7b1580140642e13a47 (patch)
tree9fc92307c0fc4b1404151dcf5ba65986a140de92 /app/src/main/java/com/camilstaps/taize/CollectionDemoActivity.java
parentFixed bug not updating reading after language change (diff)
Made an incomplete, messy start with ViewPager
Diffstat (limited to 'app/src/main/java/com/camilstaps/taize/CollectionDemoActivity.java')
-rw-r--r--app/src/main/java/com/camilstaps/taize/CollectionDemoActivity.java61
1 files changed, 61 insertions, 0 deletions
diff --git a/app/src/main/java/com/camilstaps/taize/CollectionDemoActivity.java b/app/src/main/java/com/camilstaps/taize/CollectionDemoActivity.java
new file mode 100644
index 0000000..9558af7
--- /dev/null
+++ b/app/src/main/java/com/camilstaps/taize/CollectionDemoActivity.java
@@ -0,0 +1,61 @@
+package com.camilstaps.taize;
+
+import android.os.Bundle;
+import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentActivity;
+import android.support.v4.app.FragmentManager;
+import android.support.v4.app.FragmentStatePagerAdapter;
+import android.support.v4.view.ViewPager;
+
+/**
+ * Created by camilstaps on 8-4-15.
+ */
+public class CollectionDemoActivity extends FragmentActivity {
+ private static final int NUM_PAGES = 3;
+
+ // When requested, this adapter returns a DemoObjectFragment,
+ // representing an object in the collection.
+ DemoCollectionPagerAdapter mDemoCollectionPagerAdapter;
+ ViewPager mViewPager;
+
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.pager);
+
+ // ViewPager and its adapters use support library
+ // fragments, so use getSupportFragmentManager.
+ mDemoCollectionPagerAdapter = new DemoCollectionPagerAdapter(getSupportFragmentManager());
+ mViewPager = (ViewPager) findViewById(R.id.pager);
+ mViewPager.setAdapter(mDemoCollectionPagerAdapter);
+ }
+
+ @Override
+ public void onBackPressed() {
+ if (mViewPager.getCurrentItem() == 0) {
+ super.onBackPressed();
+ } else {
+ mViewPager.setCurrentItem(mViewPager.getCurrentItem() - 1);
+ }
+ }
+
+ private class DemoCollectionPagerAdapter extends FragmentStatePagerAdapter {
+ public DemoCollectionPagerAdapter(FragmentManager fm) {
+ super(fm);
+ }
+
+ @Override
+ public Fragment getItem(int i) {
+ return new DemoObjectFragment();
+ }
+
+ @Override
+ public int getCount() {
+ return NUM_PAGES;
+ }
+
+ @Override
+ public CharSequence getPageTitle(int position) {
+ return "OBJECT " + (position + 1);
+ }
+ }
+} \ No newline at end of file