List of usage examples for android.support.v4.view ViewPager setOffscreenPageLimit
public void setOffscreenPageLimit(int limit)
From source file:net.olejon.mdapp.WelcomeActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Transition overridePendingTransition(R.anim.welcome_start, 0); // Layout/*from www .j a v a 2 s. c o m*/ setContentView(R.layout.activity_welcome); // View pager PagerAdapter pagerAdapter = new ViewPagerAdapter(getSupportFragmentManager()); final ViewPager viewPager = (ViewPager) findViewById(R.id.welcome_pager); viewPager.setAdapter(pagerAdapter); viewPager.setOffscreenPageLimit(4); viewPager.setPageTransformer(true, new ViewPagerTransformer()); ImageView imageView = (ImageView) findViewById(R.id.welcome_pager_indicator_page_1); imageView.setImageResource(R.drawable.welcome_indicator_active); viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { private LinearLayout linearLayout; private ImageView imageView; private TextView textView; @Override public void onPageSelected(int position) { mViewPagerPosition = position; linearLayout = (LinearLayout) findViewById(R.id.welcome_pager_indicator_layout); for (int i = 0; i < linearLayout.getChildCount(); i++) { imageView = (ImageView) linearLayout.getChildAt(i); imageView.setImageResource(R.drawable.welcome_indicator_inactive); } imageView = (ImageView) linearLayout.getChildAt(position); imageView.setImageResource(R.drawable.welcome_indicator_active); } @Override public void onPageScrollStateChanged(int state) { textView = (TextView) viewPager.getChildAt(0).findViewById(R.id.welcome_page_1_guide); textView.setVisibility(View.INVISIBLE); textView = (TextView) viewPager.getChildAt(1).findViewById(R.id.welcome_page_2_guide); textView.setVisibility(View.INVISIBLE); textView = (TextView) viewPager.getChildAt(2).findViewById(R.id.welcome_page_3_guide); textView.setVisibility(View.INVISIBLE); } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } }); }
From source file:com.sakisds.icymonitor.activities.AboutActivity.java
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_graphcontainer); // Actionbar/*from www.j av a 2s. c o m*/ getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setHomeButtonEnabled(true); // Tablet boolean doublePane = getResources().getBoolean(R.bool.double_graphs); // Setup fragments if (doublePane) { mFragments = new Fragment[1]; mFragmentsTablet = new Fragment[1]; if (savedInstanceState == null) { mFragments[0] = new AboutAppFragment(); mFragmentsTablet[0] = new AboutLibrariesFragment(); } else { mFragments[0] = getSupportFragmentManager().getFragment(savedInstanceState, getFragmentName(0)); mFragmentsTablet[0] = getSupportFragmentManager().getFragment(savedInstanceState, getFragmentName(1)); } } else { if (savedInstanceState == null) { mFragments = new Fragment[2]; mFragments[0] = new AboutAppFragment(); mFragments[1] = new AboutLibrariesFragment(); } else { mFragments = new Fragment[getFragmentCount()]; for (int i = 0; i < mFragments.length; i++) { mFragments[i] = getSupportFragmentManager().getFragment(savedInstanceState, getFragmentName(i)); } } } // Setup view SectionsPagerAdapter mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager(), false); ViewPager mViewPager = (ViewPager) findViewById(R.id.pager); mViewPager.setAdapter(mSectionsPagerAdapter); mViewPager.setOffscreenPageLimit(5); PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs); tabs.setViewPager(mViewPager); if (doublePane) { SectionsPagerAdapter mSectionsPagerAdapter2 = new SectionsPagerAdapter(getSupportFragmentManager(), true); ViewPager mViewPager2 = (ViewPager) findViewById(R.id.pager_tablet); mViewPager2.setAdapter(mSectionsPagerAdapter2); mViewPager2.setOffscreenPageLimit(5); PagerSlidingTabStrip tabs2 = (PagerSlidingTabStrip) findViewById(R.id.tabs_tablet); tabs2.setViewPager(mViewPager2); } }
From source file:app.screen.MyActivity.java
/** * For more info on using view pager and tabs and action bar, <a href="http://goo.gl/7CsM9">checkout this article</a> * in the Android developer site's "Training" section. * <p/>/*from w w w.ja v a 2 s. com*/ * For more info on ViewPager, <a href="http://goo.gl/NgCUO">read this article</a>. */ private void _setupFragments() { // set up the action bar final ActionBar actionBar = getActionBar(); actionBar.setHomeButtonEnabled(false); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // create the FragmentPagerAdapter FragmentPagerAdapter fragmentPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { try { return Fragments.values()[position].aClass.getConstructor(MyActivity.class) .newInstance(MyActivity.this); } catch (Exception e) { AndroidUtils.logErr(IconPaths.MyApp, "MyActivity - problem creating fragments", e); // something has gone wrong - this shouldn't happen return new Fragment() { /** make a fragment to house {@link R.layout#error_fragment} */ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return super.onCreateView(inflater, container, savedInstanceState); } }; } } @Override public int getCount() { return Fragments.values().length; } public CharSequence getPageTitle(int position) { try { return Fragments.values()[position].title; } catch (Exception e) { return "N/A"; } } }; // Set up the ViewPager, attaching the adapter and setting up a listener for when the // user swipes between sections. final ViewPager viewPager = (ViewPager) findViewById(R.id.pager); viewPager.setOffscreenPageLimit(Fragments.values().length); // keep all the pages in memory viewPager.setAdapter(fragmentPagerAdapter); viewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { /** * When swiping between different app sections, select the corresponding tab. * We can also use ActionBar.Tab#select() to do this if we have a reference to the Tab. */ @Override public void onPageSelected(int position) { super.onPageSelected(position); actionBar.setSelectedNavigationItem(position); } }); // create TabListener ActionBar.TabListener tabListener = new ActionBar.TabListener() { @Override public void onTabSelected(ActionBar.Tab tab, FragmentTransaction transaction) { viewPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction transaction) { } @Override public void onTabReselected(ActionBar.Tab tab, FragmentTransaction transaction) { } }; // setup tabs for (int i = 0; i < fragmentPagerAdapter.getCount(); i++) { actionBar.addTab( actionBar.newTab().setText(fragmentPagerAdapter.getPageTitle(i)).setTabListener(tabListener)); } }
From source file:com.momock.outlet.tab.FragmentPagerTabOutlet.java
public void attach(final FragmentTabHolder tabHolder) { Logger.check(tabHolder != null, "Parameter tabHolder cannot be null!"); this.target = tabHolder; final TabHost tabHost = target.getTabHost(); plugs = getPlugs();/*www .j a va 2 s . co m*/ Logger.check(target.getTabContent() instanceof ViewPager, "The tab content container must be a ViewPager!"); final ViewPager tabContent = (ViewPager) target.getTabContent(); tabContent.setOffscreenPageLimit(plugs.getItemCount()); tabContent.setAdapter(new FragmentPagerAdapter(target.getFragmentManager()) { @Override public Fragment getItem(final int position) { final ITabPlug plug = (ITabPlug) plugs.getItem(position); Fragment f = ((FragmentHolder) plug.getContent()).getFragment(); if (f instanceof CaseFragment) { CaseFragment cf = (CaseFragment) f; cf.setActiveCaseIndicator(new IActiveCaseIndicator() { @Override public boolean isActiveCase() { return getActivePlug() == plug; } }); } return f; } @Override public int getCount() { return plugs.getItemCount(); } void doFinishUpdate(ViewGroup container) { super.finishUpdate(container); } @Override public void finishUpdate(final ViewGroup container) { new Handler().post(new Runnable() { @Override public void run() { doFinishUpdate(container); } }); } @Override public void setPrimaryItem(ViewGroup container, int position, final Object object) { super.setPrimaryItem(container, position, object); new Handler().post(new Runnable() { @Override public void run() { if (object instanceof CaseFragment) { CaseFragment cf = (CaseFragment) object; if (cf.getCase() != null && cf.getCase().getParent() != null) cf.getCase().getParent().setActiveCase(cf.getCase()); } } }); } }); tabHost.setup(); for (int i = 0; i < plugs.getItemCount(); i++) { final ITabPlug plug = (ITabPlug) plugs.getItem(i); Logger.check(plug.getContent() instanceof FragmentHolder, "Plug in PagerTabOutlet must contains a FragmentHolder content!"); TabHost.TabSpec spec = tabHost.newTabSpec("" + i); target.setTabIndicator(spec, plug); spec.setContent(new TabContentFactory() { @Override public View createTabContent(String tag) { View v = new View(tabHost.getContext()); v.setMinimumWidth(0); v.setMinimumHeight(0); return v; } }); tabHost.addTab(spec); if (getActivePlug() == plug) { tabHost.setCurrentTab(i); tabContent.setCurrentItem(i, true); } } tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() { @Override public void onTabChanged(String tabId) { int index = tabHost.getCurrentTab(); ITabPlug plug = (ITabPlug) plugs.getItem(index); setActivePlug(plug); tabContent.setCurrentItem(index, true); } }); tabContent.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageSelected(int position) { TabWidget widget = tabHost.getTabWidget(); int oldFocusability = widget.getDescendantFocusability(); widget.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS); tabHost.setCurrentTab(position); widget.setDescendantFocusability(oldFocusability); } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageScrollStateChanged(int state) { } }); }
From source file:com.gelakinetic.mtgfam.fragments.JudgesCornerFragment.java
/** * This is called after the {@link #onCreateView(LayoutInflater, ViewGroup, Bundle)} has finished. * Here we can pick out the {@link View}s we need to configure from the content view. * <p/>//from w w w.ja va2 s. co m * We set the {@link ViewPager}'s adapter to be an instance of * {@link SampleFragmentPagerAdapter}. The {@link PagerSlidingTabStrip} is then given the * {@link ViewPager} so that it can populate itself. * * @param view View created in {@link #onCreateView(LayoutInflater, ViewGroup, Bundle)} */ @Override public void onViewCreated(View view, Bundle savedInstanceState) { // Get the ViewPager and set it's PagerAdapter so that it can display items /* A {@link ViewPager} which will be used in conjunction with the {@link SlidingTabLayout} above. */ ViewPager viewPager = (ViewPager) view.findViewById(R.id.viewpager); viewPager.setAdapter(new SampleFragmentPagerAdapter(getChildFragmentManager())); viewPager.setOffscreenPageLimit(2); // Bind the tabs to the ViewPager PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) view.findViewById(R.id.sliding_tabs); tabs.setViewPager(viewPager); }
From source file:de.persoapp.android.activity.fragment.AuthenticateFragment.java
@SuppressWarnings("ConstantConditions") @Override// w w w. j a v a2s . co m public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_authenticate, container, false); mFragmentPagerAdapter = new MyFragmentPagerAdapter(getChildFragmentManager()); mViewConfirm = view.findViewById(R.id.textView_confirm); ViewPager viewPager = (ViewPager) view.findViewById(R.id.viewPager); viewPager.setAdapter(mFragmentPagerAdapter); viewPager.setOffscreenPageLimit(2); PagerSlidingTabStrip tabStrip = (PagerSlidingTabStrip) view.findViewById(R.id.pagerSlidingTabStrip); tabStrip.setViewPager(viewPager); tabStrip.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { Fragment fragment = mFragmentPagerAdapter.findFragment(2); if (position == 2) { mEventBus.register(fragment); } else if (fragment != null) { mEventBus.unregister(fragment); } } }); View.OnClickListener onClickListener = new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.textView_confirm: mActivity.onConfirmPressed(); break; } } }; mViewConfirm.setOnClickListener(onClickListener); view.setFilterTouchesWhenObscured(true); return view; }
From source file:sintef.android.gravity.advanced.AdvancedActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_advanced); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar);// www . j a v a 2 s. co m getSupportActionBar().setDisplayHomeAsUpEnabled(true); final ViewPager pager = (ViewPager) findViewById(R.id.pager); pager.setAdapter(new PagerAdapter(getSupportFragmentManager())); pager.setOffscreenPageLimit(NUM_PAGES - 1); PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs); tabs.setTextColor(Color.WHITE); tabs.setViewPager(pager); tabs.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { Fragment fragment = ((PagerAdapter) pager.getAdapter()).getRegisteredFragment(position); if (fragment instanceof RecordHistoryFragment) { ((RecordHistoryFragment) fragment).notifyOnDataSetChanged(); } } @Override public void onPageScrollStateChanged(int state) { } }); }
From source file:com.suyonoion.customdrawereasyviewpagerui.ExpandedViewpagerUI.java
private void kode() { Tempat_Judul = (PagerTabStrip) findViewById(setResource("id_judul_drawer", "id")); Mengisi_Tempat_judul = new ArrayList<String>(); Mengisi_Tempat_judul.add(getResources().getString(setResource("anu1", "string"))); Mengisi_Tempat_judul.add(getResources().getString(setResource("anu2", "string"))); Mengisi_Tempat_judul.add(getResources().getString(setResource("anu3", "string"))); Mengisi_Tempat_judul.add(getResources().getString(setResource("anu4", "string"))); Mengisi_Tempat_judul.add(getResources().getString(setResource("anu5", "string"))); AdapterExpandedViewpagerUI adapter = new AdapterExpandedViewpagerUI(Mengisi_Tempat_judul); final ViewPager EasyExpandedViewPagerUI = (ViewPager) this .findViewById(setResource("id_viewpager_drawer", "id")); EasyExpandedViewPagerUI.setAdapter(adapter); EasyExpandedViewPagerUI.setOffscreenPageLimit(5); EasyExpandedViewPagerUI.setOnPageChangeListener(new OnPageChangeListener() { @Override/*from w w w. j a v a 2s . c o m*/ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { View page1 = findViewById(setResource("id_page1", "id")); View page2 = findViewById(setResource("id_page2", "id")); View page3 = findViewById(setResource("id_page3", "id")); View page4 = findViewById(setResource("id_page4", "id")); View page5 = findViewById(setResource("id_page5", "id")); switch (position) { case 0: ION.with(Techniques.SlideInFromRight).duration(700).playOn(page1); case 1: ION.with(Techniques.SlideInFromRight).duration(700).playOn(page2); case 2: ION.with(Techniques.SlideInFromRight).duration(700).playOn(page3); case 3: ION.with(Techniques.SlideInFromRight).duration(700).playOn(page4); case 4: ION.with(Techniques.SlideInFromRight).duration(700).playOn(page5); } } @Override public void onPageScrollStateChanged(int state) { } }); }
From source file:com.example.NavigationSampleDemo.PagerActivity.java
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);// w w w . j a v a 2 s . c o m mContainer = (PagerContainer) findViewById(R.id.pager_container); ViewPager pager = mContainer.getViewPager(); PagerAdapter adapter = new MyPagerAdapter(); pager.setAdapter(adapter); //Necessary or the pager will only have one extra page to show // make this at least however many pages you can see pager.setOffscreenPageLimit(adapter.getCount()); //A little space between pages pager.setPageMargin(15); //If hardware acceleration is enabled, you should also remove // clipping on the pager for its children. pager.setClipChildren(false); }
From source file:com.feedhenry.armark.MainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_activity); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar);//ww w. j av a 2 s . c o m //inicializador de api de facebook FacebookSdk.sdkInitialize(getApplicationContext()); AppEventsLogger.activateApp(this); // adaptador para los fragmentos SeccionPageradapter seccionPageradapter1 = new SeccionPageradapter(getSupportFragmentManager(), MainActivity.this); // Set up the ViewPager with the sections adapter. ViewPager mViewPager = (ViewPager) findViewById(R.id.container); assert mViewPager != null; mViewPager.setAdapter(seccionPageradapter1); mViewPager.setOffscreenPageLimit(0); // Guarda la cantidad (int 0)de fragment que esta en el viewPager. este caso es 0, las destruye de una todas las posiciones de fragment TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); assert tabLayout != null; tabLayout.setupWithViewPager(mViewPager); Inicio_feedHenry_sdk iniciar = new Inicio_feedHenry_sdk(); iniciar.InicializarFH(getApplicationContext()); }