package com.pedrocarrillo.expensetracker.ui.login;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.pedrocarrillo.expensetracker.ExpenseTrackerApp;
import com.pedrocarrillo.expensetracker.R;
import com.pedrocarrillo.expensetracker.adapters.WelcomePagerAdapter;
import com.pedrocarrillo.expensetracker.custom.CrossfadePageTransformer;
import com.pedrocarrillo.expensetracker.ui.BaseFragment;
import com.pedrocarrillo.expensetracker.ui.MainActivity;
import com.viewpagerindicator.CirclePageIndicator;
public class LoginFragment extends BaseFragment implements View.OnClickListener {
public static final String TAG = LoginFragment.class.getSimpleName();
private static final int RC_SIGN_IN = 0;
// private GoogleApiClient mGoogleApiClient;
// private boolean mIsResolving = false;
// private boolean mShouldResolve = false;
private ViewPager vpWelcome;
public static LoginFragment newInstance() {
return new LoginFragment();
}
public LoginFragment() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
// .addConnectionCallbacks(this)
// .addOnConnectionFailedListener(this)
// .addApi(Plus.API)
// .addScope(new Scope(Scopes.PROFILE))
// .build();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_login, container, false);
vpWelcome = (ViewPager)rootView.findViewById(R.id.vp_welcome);
return rootView;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
WelcomePagerAdapter welcomePagerAdapter = new WelcomePagerAdapter(getChildFragmentManager());
vpWelcome.setAdapter(welcomePagerAdapter);
vpWelcome.setPageTransformer(true, new CrossfadePageTransformer());
CirclePageIndicator circlePageIndicator = (CirclePageIndicator)getView().findViewById(R.id.cpi_welcome);
circlePageIndicator.setViewPager(vpWelcome);
// getView().findViewById(R.id.sign_in_button).setOnClickListener(this);
getView().findViewById(R.id.sign_in).setOnClickListener(this);
}
@Override
public void onStart() {
super.onStart();
// mGoogleApiClient.connect();
}
@Override
public void onStop() {
super.onStop();
// mGoogleApiClient.disconnect();
}
// @Override
// public void onConnected(Bundle bundle) {
// Log.d(TAG, "onConnected:" + bundle);
// mShouldResolve = false;
//
// // Show the signed-in UI
// showSignedInUI();
// }
//
// @Override
// public void onConnectionSuspended(int i) {
//
// }
@Override
public void onClick(View view) {
// if(view.getId() == R.id.sign_in_button) {
// onSignInClicked();
// } else
if (view.getId() == R.id.sign_in) {
showSignedInUI();
}
}
// @Override
// public void onConnectionFailed(ConnectionResult connectionResult) {
// Log.d(TAG, "onConnectionFailed:" + connectionResult);
// if (!mIsResolving && mShouldResolve) {
// if (connectionResult.hasResolution()) {
// try {
// connectionResult.startResolutionForResult(getActivity(), RC_SIGN_IN);
// mIsResolving = true;
// } catch (IntentSender.SendIntentException e) {
// Log.e(TAG, "Could not resolve ConnectionResult.", e);
// mIsResolving = false;
// mGoogleApiClient.connect();
// }
// } else {
// // Could not resolve the connection result, show the user an
// // error dialog.
//// showErrorDialog(connectionResult);
// }
// } else {
// // Show the signed-out UI
//// showSignedOutUI();
// }
// }
private void onSignInClicked() {
// User clicked the sign-in button, so begin the sign-in process and automatically
// attempt to resolve any errors that occur.
// mShouldResolve = true;
// mGoogleApiClient.connect();
// Show a message to the user that we are signing in.
// mStatusTextView.setText(R.string.signing_in);
}
private void showSignedInUI() {
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(ExpenseTrackerApp.getContext());
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean(getString(R.string.already_accepted_user_key), true);
editor.apply();
Intent intent = new Intent(getActivity(), MainActivity.class);
getActivity().finish();
startActivity(intent);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Log.d(TAG, "onActivityResult:" + requestCode + ":" + resultCode + ":" + data);
//
// if (requestCode == RC_SIGN_IN) {
// // If the error resolution was not successful we should not resolve further.
// if (resultCode != Activity.RESULT_OK) {
// mShouldResolve = false;
// }
//
// mIsResolving = false;
// mGoogleApiClient.connect();
// }
}
}