ui: use SlidingTabLayout in help activity
This commit is contained in:
@@ -24,7 +24,9 @@ import android.support.v7.app.ActionBar;
|
|||||||
import android.support.v7.app.ActionBarActivity;
|
import android.support.v7.app.ActionBarActivity;
|
||||||
|
|
||||||
import org.sufficientlysecure.keychain.R;
|
import org.sufficientlysecure.keychain.R;
|
||||||
|
import org.sufficientlysecure.keychain.ui.adapter.PagerTabStripAdapter;
|
||||||
import org.sufficientlysecure.keychain.ui.adapter.TabsAdapter;
|
import org.sufficientlysecure.keychain.ui.adapter.TabsAdapter;
|
||||||
|
import org.sufficientlysecure.keychain.util.SlidingTabLayout;
|
||||||
|
|
||||||
public class HelpActivity extends ActionBarActivity {
|
public class HelpActivity extends ActionBarActivity {
|
||||||
public static final String EXTRA_SELECTED_TAB = "selected_tab";
|
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;
|
public static final int TAB_ABOUT = 5;
|
||||||
|
|
||||||
ViewPager mViewPager;
|
ViewPager mViewPager;
|
||||||
TabsAdapter mTabsAdapter;
|
private PagerTabStripAdapter mTabsAdapter;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
setContentView(R.layout.help_activity);
|
|
||||||
|
|
||||||
mViewPager = (ViewPager) findViewById(R.id.pager);
|
|
||||||
|
|
||||||
final ActionBar actionBar = getSupportActionBar();
|
final ActionBar actionBar = getSupportActionBar();
|
||||||
actionBar.setDisplayShowTitleEnabled(true);
|
actionBar.setDisplayShowTitleEnabled(true);
|
||||||
actionBar.setDisplayHomeAsUpEnabled(false);
|
actionBar.setDisplayHomeAsUpEnabled(false);
|
||||||
actionBar.setHomeButtonEnabled(false);
|
actionBar.setHomeButtonEnabled(false);
|
||||||
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
|
|
||||||
|
|
||||||
mTabsAdapter = new TabsAdapter(this, mViewPager);
|
setContentView(R.layout.help_activity);
|
||||||
|
|
||||||
int selectedTab = 0;
|
mViewPager = (ViewPager) findViewById(R.id.pager);
|
||||||
|
SlidingTabLayout slidingTabLayout =
|
||||||
|
(SlidingTabLayout) findViewById(R.id.sliding_tab_layout);
|
||||||
|
|
||||||
|
mTabsAdapter = new PagerTabStripAdapter(this);
|
||||||
|
mViewPager.setAdapter(mTabsAdapter);
|
||||||
|
|
||||||
|
int selectedTab = TAB_START;
|
||||||
Intent intent = getIntent();
|
Intent intent = getIntent();
|
||||||
if (intent.getExtras() != null && intent.getExtras().containsKey(EXTRA_SELECTED_TAB)) {
|
if (intent.getExtras() != null && intent.getExtras().containsKey(EXTRA_SELECTED_TAB)) {
|
||||||
selectedTab = intent.getExtras().getInt(EXTRA_SELECTED_TAB);
|
selectedTab = intent.getExtras().getInt(EXTRA_SELECTED_TAB);
|
||||||
@@ -63,30 +67,36 @@ public class HelpActivity extends ActionBarActivity {
|
|||||||
|
|
||||||
Bundle startBundle = new Bundle();
|
Bundle startBundle = new Bundle();
|
||||||
startBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_start);
|
startBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_start);
|
||||||
mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_start)),
|
mTabsAdapter.addTab(HelpHtmlFragment.class, startBundle,
|
||||||
HelpHtmlFragment.class, startBundle, (selectedTab == TAB_START));
|
getString(R.string.help_tab_start));
|
||||||
|
|
||||||
Bundle faqBundle = new Bundle();
|
Bundle faqBundle = new Bundle();
|
||||||
faqBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_faq);
|
faqBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_faq);
|
||||||
mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_faq)),
|
mTabsAdapter.addTab(HelpHtmlFragment.class, faqBundle,
|
||||||
HelpHtmlFragment.class, faqBundle, (selectedTab == TAB_FAQ));
|
getString(R.string.help_tab_faq));
|
||||||
|
|
||||||
Bundle wotBundle = new Bundle();
|
Bundle wotBundle = new Bundle();
|
||||||
wotBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_wot);
|
wotBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_wot);
|
||||||
mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_wot)),
|
mTabsAdapter.addTab(HelpHtmlFragment.class, wotBundle,
|
||||||
HelpHtmlFragment.class, wotBundle, (selectedTab == TAB_WOT));
|
getString(R.string.help_tab_wot));
|
||||||
|
|
||||||
Bundle nfcBundle = new Bundle();
|
Bundle nfcBundle = new Bundle();
|
||||||
nfcBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_nfc_beam);
|
nfcBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_nfc_beam);
|
||||||
mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_nfc_beam)),
|
mTabsAdapter.addTab(HelpHtmlFragment.class, nfcBundle,
|
||||||
HelpHtmlFragment.class, nfcBundle, (selectedTab == TAB_NFC));
|
getString(R.string.help_tab_nfc_beam));
|
||||||
|
|
||||||
Bundle changelogBundle = new Bundle();
|
Bundle changelogBundle = new Bundle();
|
||||||
changelogBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_changelog);
|
changelogBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_changelog);
|
||||||
mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_changelog)),
|
mTabsAdapter.addTab(HelpHtmlFragment.class, changelogBundle,
|
||||||
HelpHtmlFragment.class, changelogBundle, (selectedTab == TAB_CHANGELOG));
|
getString(R.string.help_tab_changelog));
|
||||||
|
|
||||||
mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_about)),
|
mTabsAdapter.addTab(HelpAboutFragment.class, null,
|
||||||
HelpAboutFragment.class, null, (selectedTab == TAB_ABOUT));
|
getString(R.string.help_tab_about));
|
||||||
|
|
||||||
|
// NOTE: must be after adding the tabs!
|
||||||
|
slidingTabLayout.setViewPager(mViewPager);
|
||||||
|
|
||||||
|
// switch to tab selected by extra
|
||||||
|
mViewPager.setCurrentItem(selectedTab);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,11 @@
|
|||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:orientation="vertical" >
|
android:orientation="vertical" >
|
||||||
|
|
||||||
|
<org.sufficientlysecure.keychain.util.SlidingTabLayout
|
||||||
|
android:id="@+id/sliding_tab_layout"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content" />
|
||||||
|
|
||||||
<android.support.v4.view.ViewPager
|
<android.support.v4.view.ViewPager
|
||||||
android:id="@+id/pager"
|
android:id="@+id/pager"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
|||||||
Reference in New Issue
Block a user