Advertisement
Guest User

Untitled

a guest
Jul 26th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.96 KB | None | 0 0
  1. package com.streamrecord.activity;
  2.  
  3. import android.content.Context;
  4. import android.content.SharedPreferences;
  5. import android.os.Bundle;
  6. import android.support.v4.app.FragmentActivity;
  7. import android.support.v4.app.FragmentPagerAdapter;
  8. import android.support.v4.view.ViewPager;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.widget.TabHost;
  11.  
  12. import com.streamrecord.R;
  13. import com.streamrecord.util.FragmentAdapter;
  14. import com.streamrecord.util.TabFactory;
  15.  
  16. public class InitActivity extends AppCompatActivity implements TabHost.OnTabChangeListener, ViewPager.OnPageChangeListener {
  17.  
  18.     private final int LOGIN_POSITION = 1;
  19.     private final int CREATE_POSITION = 0;
  20.     private TabHost mTabHost;
  21.     private FragmentPagerAdapter adapterViewPager;
  22.     private ViewPager mViewPager;
  23.     private FragmentAdapter mPagerAdapter;
  24.  
  25.     @Override
  26.     protected void onCreate(Bundle savedInstanceState) {
  27.         super.onCreate(savedInstanceState);
  28.         setContentView(R.layout.activity_init);
  29.         initialiseTabHost();
  30.         intialiseViewPager();
  31.     }
  32.  
  33.     public void initialiseTabHost() {
  34.         mTabHost = (TabHost) findViewById(android.R.id.tabhost);
  35.         mTabHost.setup();
  36.         String tabTitle = getString(R.string.create_account_tab);
  37.         TabHost.TabSpec tabSpec = this.mTabHost.newTabSpec(tabTitle).setIndicator(tabTitle);
  38.         tabSpec.setContent(new TabFactory(this));
  39.         mTabHost.addTab(tabSpec);
  40.         tabTitle = getString(R.string.sign_in_tab);
  41.         tabSpec = this.mTabHost.newTabSpec(tabTitle).setIndicator(tabTitle);
  42.         tabSpec.setContent(new TabFactory(this));
  43.         mTabHost.addTab(tabSpec);
  44.         mTabHost.setOnTabChangedListener(this);
  45.     }
  46.  
  47.     public void intialiseViewPager() {
  48.         this.mPagerAdapter = new FragmentAdapter(super.getSupportFragmentManager());
  49.         this.mViewPager = (ViewPager) super.findViewById(R.id.vpPager);
  50.         this.mViewPager.setAdapter(this.mPagerAdapter);
  51.         this.mViewPager.addOnPageChangeListener(this);
  52.         SharedPreferences prefs = getSharedPreferences(getString(R.string.preference_file_key), Context.MODE_PRIVATE);
  53.         String email = prefs.getString(getString(R.string.email_preference), null);
  54.         if (null == email) {
  55.             this.mViewPager.setCurrentItem(CREATE_POSITION);
  56.         } else {
  57.             this.mViewPager.setCurrentItem(LOGIN_POSITION);
  58.         }
  59.     }
  60.  
  61.     @Override
  62.     public void onResume() {
  63.         super.onResume();
  64.     }
  65.  
  66.     @Override
  67.     public void onTabChanged(String tabId) {
  68.         int pos = this.mTabHost.getCurrentTab();
  69.         this.mViewPager.setCurrentItem(pos);
  70.     }
  71.  
  72.     @Override
  73.     public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
  74.     }
  75.  
  76.     @Override
  77.     public void onPageSelected(int position) {
  78.         this.mTabHost.setCurrentTab(position);
  79.     }
  80.  
  81.     @Override
  82.     public void onPageScrollStateChanged(int state) {
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement