diff options
| author | Vincent Breitmoser <valodim@mugenguild.com> | 2014-05-07 03:48:03 +0200 | 
|---|---|---|
| committer | Vincent Breitmoser <valodim@mugenguild.com> | 2014-05-07 03:48:03 +0200 | 
| commit | 12f1162a1ee6ac407080db3b9de2c8bf7fd83314 (patch) | |
| tree | 2f80be5ca0d3656c246bf5837bc0f7a9fecfcb84 /OpenKeychain/src/main/java/org | |
| parent | 40793935ac3fdbb353fc1a084ac14fe46dc1fa30 (diff) | |
| download | open-keychain-12f1162a1ee6ac407080db3b9de2c8bf7fd83314.tar.gz open-keychain-12f1162a1ee6ac407080db3b9de2c8bf7fd83314.tar.bz2 open-keychain-12f1162a1ee6ac407080db3b9de2c8bf7fd83314.zip | |
ui: use SlidingTabLayout in help activity
Diffstat (limited to 'OpenKeychain/src/main/java/org')
| -rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/HelpActivity.java | 50 | 
1 files changed, 30 insertions, 20 deletions
| diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/HelpActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/HelpActivity.java index e81bc1563..cf7446a58 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/HelpActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/HelpActivity.java @@ -24,7 +24,9 @@ import android.support.v7.app.ActionBar;  import android.support.v7.app.ActionBarActivity;  import org.sufficientlysecure.keychain.R; +import org.sufficientlysecure.keychain.ui.adapter.PagerTabStripAdapter;  import org.sufficientlysecure.keychain.ui.adapter.TabsAdapter; +import org.sufficientlysecure.keychain.util.SlidingTabLayout;  public class HelpActivity extends ActionBarActivity {      public static final String EXTRA_SELECTED_TAB = "selected_tab"; @@ -37,25 +39,27 @@ public class HelpActivity extends ActionBarActivity {      public static final int TAB_ABOUT = 5;      ViewPager mViewPager; -    TabsAdapter mTabsAdapter; +    private PagerTabStripAdapter mTabsAdapter;      @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState); -        setContentView(R.layout.help_activity); - -        mViewPager = (ViewPager) findViewById(R.id.pager); -          final ActionBar actionBar = getSupportActionBar();          actionBar.setDisplayShowTitleEnabled(true);          actionBar.setDisplayHomeAsUpEnabled(false);          actionBar.setHomeButtonEnabled(false); -        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); -        mTabsAdapter = new TabsAdapter(this, mViewPager); +        setContentView(R.layout.help_activity); + +        mViewPager = (ViewPager) findViewById(R.id.pager); +        SlidingTabLayout slidingTabLayout = +                (SlidingTabLayout) findViewById(R.id.sliding_tab_layout); + +        mTabsAdapter = new PagerTabStripAdapter(this); +        mViewPager.setAdapter(mTabsAdapter); -        int selectedTab = 0; +        int selectedTab = TAB_START;          Intent intent = getIntent();          if (intent.getExtras() != null && intent.getExtras().containsKey(EXTRA_SELECTED_TAB)) {              selectedTab = intent.getExtras().getInt(EXTRA_SELECTED_TAB); @@ -63,30 +67,36 @@ public class HelpActivity extends ActionBarActivity {          Bundle startBundle = new Bundle();          startBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_start); -        mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_start)), -                HelpHtmlFragment.class, startBundle, (selectedTab == TAB_START)); +        mTabsAdapter.addTab(HelpHtmlFragment.class, startBundle, +                getString(R.string.help_tab_start));          Bundle faqBundle = new Bundle();          faqBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_faq); -        mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_faq)), -                HelpHtmlFragment.class, faqBundle, (selectedTab == TAB_FAQ)); +        mTabsAdapter.addTab(HelpHtmlFragment.class, faqBundle, +                getString(R.string.help_tab_faq));          Bundle wotBundle = new Bundle();          wotBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_wot); -        mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_wot)), -                HelpHtmlFragment.class, wotBundle, (selectedTab == TAB_WOT)); +        mTabsAdapter.addTab(HelpHtmlFragment.class, wotBundle, +                getString(R.string.help_tab_wot));          Bundle nfcBundle = new Bundle();          nfcBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_nfc_beam); -        mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_nfc_beam)), -                HelpHtmlFragment.class, nfcBundle, (selectedTab == TAB_NFC)); +        mTabsAdapter.addTab(HelpHtmlFragment.class, nfcBundle, +                getString(R.string.help_tab_nfc_beam));          Bundle changelogBundle = new Bundle();          changelogBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_changelog); -        mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_changelog)), -                HelpHtmlFragment.class, changelogBundle, (selectedTab == TAB_CHANGELOG)); +        mTabsAdapter.addTab(HelpHtmlFragment.class, changelogBundle, +                getString(R.string.help_tab_changelog)); + +        mTabsAdapter.addTab(HelpAboutFragment.class, null, +                getString(R.string.help_tab_about)); + +        // NOTE: must be after adding the tabs! +        slidingTabLayout.setViewPager(mViewPager); -        mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_about)), -                HelpAboutFragment.class, null, (selectedTab == TAB_ABOUT)); +        // switch to tab selected by extra +        mViewPager.setCurrentItem(selectedTab);      }  } | 
