All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.holoeverywhere.app.TabSwipeActivity Maven / Gradle / Ivy

The newest version!

package org.holoeverywhere.app;

import org.holoeverywhere.addon.AddonTabber;
import org.holoeverywhere.addon.AddonTabber.AddonTabberA;
import org.holoeverywhere.addon.AddonTabber.AddonTabberCallback;
import org.holoeverywhere.app.TabSwipeController.TabInfo;

import android.os.Bundle;

/**
 * This activity class implement tabs + swipe navigation pattern
*
* Part of HoloEverywhere */ public abstract class TabSwipeActivity extends Activity implements TabSwipeInterface, AddonTabberCallback { private AddonTabberA mTabber; protected AddonTabberA addonTabber() { if (mTabber == null) { mTabber = addon(AddonTabber.class); } return mTabber; } @Override public TabInfo addTab(CharSequence title, Class fragmentClass) { return addonTabber().addTab(title, fragmentClass); } @Override public TabInfo addTab(CharSequence title, Class fragmentClass, Bundle fragmentArguments) { return addonTabber().addTab(title, fragmentClass, fragmentArguments); } @Override public TabInfo addTab(int title, Class fragmentClass) { return addonTabber().addTab(title, fragmentClass); } @Override public TabInfo addTab(int title, Class fragmentClass, Bundle fragmentArguments) { return addonTabber().addTab(title, fragmentClass, fragmentArguments); } @Override public TabInfo addTab(TabInfo tabInfo) { return addonTabber().addTab(tabInfo); } @Override public TabInfo addTab(TabInfo tabInfo, int position) { return addonTabber().addTab(tabInfo, position); } @Override public OnTabSelectedListener getOnTabSelectedListener() { return addonTabber().getOnTabSelectedListener(); } @Override public boolean isSmoothScroll() { return addonTabber().isSmoothScroll(); } @Override public boolean isSwipeEnabled() { return addonTabber().isSwipeEnabled(); } @Override protected Holo onCreateConfig(Bundle savedInstanceState) { final Holo config = super.onCreateConfig(savedInstanceState); config.requireTabber = true; return config; } @Override public void reloadTabs() { addonTabber().reloadTabs(); } @Override public void removeAllTabs() { addonTabber().removeAllTabs(); } @Override public TabInfo removeTab(int position) { return addonTabber().removeTab(position); } @Override public TabInfo removeTab(TabInfo tabInfo) { return addonTabber().removeTab(tabInfo); } @Override public void setCurrentTab(int position) { addonTabber().setCurrentTab(position); } @Override public void setOnTabSelectedListener(OnTabSelectedListener onTabSelectedListener) { addonTabber().setOnTabSelectedListener(onTabSelectedListener); } @Override public void setSmoothScroll(boolean smoothScroll) { addonTabber().setSmoothScroll(smoothScroll); } @Override public void setSwipeEnabled(boolean swipeEnabled) { addonTabber().setSwipeEnabled(swipeEnabled); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy