diff options
author | Camil Staps | 2015-04-10 23:52:39 +0200 |
---|---|---|
committer | Camil Staps | 2015-04-10 23:52:39 +0200 |
commit | dc4bb981827dc16b9a55c896c82cfe0fed3dbf8e (patch) | |
tree | 5f28892edfce7ade29199f740a648db83589ff12 /app/src/main/java/com/camilstaps/taize/MainActivity.java | |
parent | More cleanup (diff) |
Swiping to previous dates works for daily readings (not for their bible texts)
Diffstat (limited to 'app/src/main/java/com/camilstaps/taize/MainActivity.java')
-rw-r--r-- | app/src/main/java/com/camilstaps/taize/MainActivity.java | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/app/src/main/java/com/camilstaps/taize/MainActivity.java b/app/src/main/java/com/camilstaps/taize/MainActivity.java index 82b7899..bd5ba1e 100644 --- a/app/src/main/java/com/camilstaps/taize/MainActivity.java +++ b/app/src/main/java/com/camilstaps/taize/MainActivity.java @@ -5,13 +5,18 @@ import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import android.support.v4.app.FragmentTransaction; +import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; +import android.util.Log; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewGroup; public class MainActivity extends ActionBarActivity { @@ -22,11 +27,14 @@ public class MainActivity extends ActionBarActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + Taize.cleanDailyReadingsSet(this); + setContentView(R.layout.activity_main); pager = (ViewPager) findViewById(R.id.pager); pagerAdapter = new PagerAdapter(getSupportFragmentManager()); pager.setAdapter(pagerAdapter); + pager.setCurrentItem(Integer.MAX_VALUE, false); final ActionBar actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); @@ -94,10 +102,12 @@ public class MainActivity extends ActionBarActivity { @Override public Fragment getItem(int i) { - DailyReadingFragment fragment = new DailyReadingFragment(); - /*Bundle args = new Bundle(); - args.putString("text", "Hello world! " + i); - fragment.setArguments(args);*/ + Fragment fragment = new DailyReadingFragment(); + + Bundle args = new Bundle(); + args.putInt("dateOffset", i); + fragment.setArguments(args); + return fragment; } @@ -110,6 +120,24 @@ public class MainActivity extends ActionBarActivity { public CharSequence getPageTitle(int position) { return "OBJECT " + (position + 1); } + + @Override + public Object instantiateItem(ViewGroup container, int position) { + if (position < 2) { + return super.instantiateItem(container, position); + } else { + return super.instantiateItem(container, Integer.MAX_VALUE - position - 1); + } + } + + @Override + public void destroyItem(ViewGroup container, int position, Object object) { + if (position < 2) { + super.destroyItem(container, position, object); + } else { + super.destroyItem(container, Integer.MAX_VALUE - position - 1, object); + } + } } } |