package in.co.praveenkumar.mdroid.activity;
import in.co.praveenkumar.R;
import in.co.praveenkumar.mdroid.fragment.TutorialFragment;
import in.co.praveenkumar.mdroid.helper.ApplicationClass;
import in.co.praveenkumar.mdroid.helper.Param;
import in.co.praveenkumar.mdroid.helper.SessionSetting;
import android.content.Intent;
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.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
public class TutorialActivity extends FragmentActivity {
TutorialFragmentAdapter mAdapter;
ViewPager mPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tutorial);
// Send a tracker
((ApplicationClass) getApplication())
.sendScreen(Param.GA_SCREEN_TUTORIAL);
mAdapter = new TutorialFragmentAdapter(getSupportFragmentManager());
mPager = (ViewPager) findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
mPager.setOffscreenPageLimit(TutorialFragment.TUTORIAL_PAGE_COUNT);
}
@Override
protected void onResume() {
super.onResume();
mAdapter = new TutorialFragmentAdapter(getSupportFragmentManager());
mPager = (ViewPager) findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
mPager.setOffscreenPageLimit(TutorialFragment.TUTORIAL_PAGE_COUNT);
}
class TutorialFragmentAdapter extends FragmentPagerAdapter {
private int mCount = TutorialFragment.TUTORIAL_PAGE_COUNT;
public TutorialFragmentAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
TutorialFragment tutorialFragment = new TutorialFragment();
tutorialFragment.setIndex(position);
return tutorialFragment;
}
@Override
public int getCount() {
return mCount;
}
@Override
public CharSequence getPageTitle(int position) {
return "Tutorial";
}
public void setCount(int count) {
if (count > 0 && count <= 10) {
mCount = count;
notifyDataSetChanged();
}
}
}
public void openLoginPage(View v) {
// Skip tutorial from next time
new SessionSetting(this).setTutored(true);
startActivity(new Intent(this, LoginActivity.class));
}
}