package com.lesgens.blindr;
import java.util.ArrayList;
import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
public class FirstTimeExperienceActivity extends FragmentActivity {
private ArrayList<Fragment> fragments;
private ViewPager mPager;
private PagerAdapter mPagerAdapter;
public Typeface typeFace;
private WelcomeToBlindrPageFragment welcomeFragment;
private PickFacebookPhotosFragment pickPhotoFragment;
private PickInterestedInPageFragment pickInterestFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_time_pager);
typeFace = Typeface.createFromAsset(getAssets(), "fonts/Raleway_Thin.otf");
fragments = new ArrayList<Fragment>();
welcomeFragment = new WelcomeToBlindrPageFragment();
pickPhotoFragment = new PickFacebookPhotosFragment();
pickInterestFragment = new PickInterestedInPageFragment();
fragments.add(welcomeFragment);
fragments.add(pickPhotoFragment);
fragments.add(pickInterestFragment);
mPager = (ViewPager) findViewById(R.id.pager);
mPagerAdapter = new FirstTimeExperiencePagerAdapter(getSupportFragmentManager());
mPager.setAdapter(mPagerAdapter);
}
public void goBack(){
if(mPager.getCurrentItem() == 0){
return;
}
mPager.setCurrentItem(mPager.getCurrentItem() - 1);
}
public void goNext(){
if(mPager.getCurrentItem() + 1 == fragments.size()){
return;
}
mPager.setCurrentItem(mPager.getCurrentItem() + 1);
}
@Override
public void onBackPressed() {
if (mPager.getCurrentItem() == 0) {
super.onBackPressed();
} else {
mPager.setCurrentItem(mPager.getCurrentItem() - 1);
}
}
private class FirstTimeExperiencePagerAdapter extends FragmentStatePagerAdapter {
public FirstTimeExperiencePagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
}
public String getFacebookUrls() {
return pickPhotoFragment.getFacebookUrls();
}
public void goToChooseRoom(){
Intent i = new Intent(this, ChooseRoomActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(i);
finish();
}
}