package com.betaseries.betaseries.ui.login;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.betaseries.betaseries.R;
import com.betaseries.betaseries.ui.AbstractActivity;
import com.betaseries.betaseries.ui.MainActivity;
import com.github.ksoichiro.android.observablescrollview.CacheFragmentStatePagerAdapter;
import com.viewpagerindicator.PageIndicator;
import butterknife.Bind;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* Created by florentchampigny on 24/08/15.
*/
public class LoginActivity extends AbstractActivity {
public static final boolean FORCE_LOGIN = false;
@Bind(R.id.viewPager)
ViewPager viewPager;
@Bind(R.id.indicator)
PageIndicator pageIndicator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
ButterKnife.bind(this);
}
@Override
protected void onPostCreate(@Nullable Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
if (FORCE_LOGIN || !userManager.hasUser()) {
displayViewPager();
} else {
startActivity(new Intent(this, MainActivity.class));
finish();
overridePendingTransition(0, 0);
}
}
protected void displayViewPager() {
viewPager.setAdapter(new CacheFragmentStatePagerAdapter(getSupportFragmentManager()) {
@Override
protected Fragment createItem(int position) {
switch (position) {
case 0:
return new Fragment() {
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_login_1, container, false);
}
};
case 1:
return new Fragment() {
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_login_2, container, false);
}
};
case 2:
return LoginFragment.newInstance();
}
return null;
}
@Override
public int getCount() {
return 3;
}
});
pageIndicator.setViewPager(viewPager);
}
@OnClick(R.id.skip)
public void onClickPrev() {
if (viewPager.getCurrentItem() < viewPager.getAdapter().getCount())
viewPager.setCurrentItem(viewPager.getAdapter().getCount() - 1, true);
}
@OnClick(R.id.next)
public void onClickNext() {
if (viewPager.getCurrentItem() < viewPager.getAdapter().getCount())
viewPager.setCurrentItem(viewPager.getCurrentItem() + 1, true);
}
}