Android Open Source - loopback-android-getting-started Slide Presenter Activity






From Project

Back to project page loopback-android-getting-started.

License

The source code is released under:

MIT License

If you think the Android project loopback-android-getting-started listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.strongloop.android.loopback.guide;
/*from   w  w  w .  j a v  a  2s .com*/
import java.util.List;
import java.util.Vector;

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.FragmentPagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;

import com.strongloop.android.loopback.guide.lessons.LessonOneFragment;
import com.strongloop.android.loopback.guide.lessons.LessonThreeFragment;
import com.strongloop.android.loopback.guide.lessons.LessonTwoFragment;

public class SlidePresenterActivity extends FragmentActivity {
    private PagerAdapter pagerAdapter;

    @Override
    protected void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_screen_slide);

        initializeSlides();
    }

    private void initializeSlides() {
        pagerAdapter = new FragmentListPagerAdapter(
                getSupportFragmentManager(), createSlideFragments());

        final ViewPager pager = (ViewPager)super.findViewById(R.id.screen_pager);
        pager.setAdapter(this.pagerAdapter);
    }

    private List<Fragment> createSlideFragments() {
        final List<Fragment> fragments = new Vector<Fragment>();
        fragments.add(new CoverFragment());
        fragments.add(new IntroductionFragment());

        fragments.add(new LessonOneFragment());
        fragments.add(new LessonTwoFragment());
        fragments.add(new LessonThreeFragment());

        fragments.add(new FinaleFragment());
        fragments.add(new BackFragment());
        return fragments;
    }

    class FragmentListPagerAdapter extends FragmentPagerAdapter {
        private final List<Fragment> fragments;

        /**
         * @param fragmentManager
         * @param fragments
         */
        public FragmentListPagerAdapter(final FragmentManager fragmentManager, final List<Fragment> fragments) {
            super(fragmentManager);
            this.fragments = fragments;
        }

        @Override
        public Fragment getItem(final int position) {
            return fragments.get(position);
        }

        @Override
        public int getCount() {
            return fragments.size();
        }
    }
}




Java Source Code List

com.strongloop.android.loopback.guide.BackFragment.java
com.strongloop.android.loopback.guide.BackFragment.java
com.strongloop.android.loopback.guide.CoverFragment.java
com.strongloop.android.loopback.guide.CoverFragment.java
com.strongloop.android.loopback.guide.FinaleFragment.java
com.strongloop.android.loopback.guide.FinaleFragment.java
com.strongloop.android.loopback.guide.GuideApplication.java
com.strongloop.android.loopback.guide.GuideApplication.java
com.strongloop.android.loopback.guide.IntroductionFragment.java
com.strongloop.android.loopback.guide.IntroductionFragment.java
com.strongloop.android.loopback.guide.SlidePresenterActivity.java
com.strongloop.android.loopback.guide.SlidePresenterActivity.java
com.strongloop.android.loopback.guide.lessons.LessonOneFragment.java
com.strongloop.android.loopback.guide.lessons.LessonOneFragment.java
com.strongloop.android.loopback.guide.lessons.LessonThreeFragment.java
com.strongloop.android.loopback.guide.lessons.LessonThreeFragment.java
com.strongloop.android.loopback.guide.lessons.LessonTwoFragment.java
com.strongloop.android.loopback.guide.lessons.LessonTwoFragment.java
com.strongloop.android.loopback.guide.util.HtmlFragment.java
com.strongloop.android.loopback.guide.util.HtmlFragment.java