Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.streamrecord.activity;
- import android.content.Context;
- import android.content.SharedPreferences;
- import android.os.Bundle;
- import android.support.v4.app.FragmentActivity;
- import android.support.v4.app.FragmentPagerAdapter;
- import android.support.v4.view.ViewPager;
- import android.support.v7.app.AppCompatActivity;
- import android.widget.TabHost;
- import com.streamrecord.R;
- import com.streamrecord.util.FragmentAdapter;
- import com.streamrecord.util.TabFactory;
- public class InitActivity extends AppCompatActivity implements TabHost.OnTabChangeListener, ViewPager.OnPageChangeListener {
- private final int LOGIN_POSITION = 1;
- private final int CREATE_POSITION = 0;
- private TabHost mTabHost;
- private FragmentPagerAdapter adapterViewPager;
- private ViewPager mViewPager;
- private FragmentAdapter mPagerAdapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_init);
- initialiseTabHost();
- intialiseViewPager();
- }
- public void initialiseTabHost() {
- mTabHost = (TabHost) findViewById(android.R.id.tabhost);
- mTabHost.setup();
- String tabTitle = getString(R.string.create_account_tab);
- TabHost.TabSpec tabSpec = this.mTabHost.newTabSpec(tabTitle).setIndicator(tabTitle);
- tabSpec.setContent(new TabFactory(this));
- mTabHost.addTab(tabSpec);
- tabTitle = getString(R.string.sign_in_tab);
- tabSpec = this.mTabHost.newTabSpec(tabTitle).setIndicator(tabTitle);
- tabSpec.setContent(new TabFactory(this));
- mTabHost.addTab(tabSpec);
- mTabHost.setOnTabChangedListener(this);
- }
- public void intialiseViewPager() {
- this.mPagerAdapter = new FragmentAdapter(super.getSupportFragmentManager());
- this.mViewPager = (ViewPager) super.findViewById(R.id.vpPager);
- this.mViewPager.setAdapter(this.mPagerAdapter);
- this.mViewPager.addOnPageChangeListener(this);
- SharedPreferences prefs = getSharedPreferences(getString(R.string.preference_file_key), Context.MODE_PRIVATE);
- String email = prefs.getString(getString(R.string.email_preference), null);
- if (null == email) {
- this.mViewPager.setCurrentItem(CREATE_POSITION);
- } else {
- this.mViewPager.setCurrentItem(LOGIN_POSITION);
- }
- }
- @Override
- public void onResume() {
- super.onResume();
- }
- @Override
- public void onTabChanged(String tabId) {
- int pos = this.mTabHost.getCurrentTab();
- this.mViewPager.setCurrentItem(pos);
- }
- @Override
- public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
- }
- @Override
- public void onPageSelected(int position) {
- this.mTabHost.setCurrentTab(position);
- }
- @Override
- public void onPageScrollStateChanged(int state) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement