package org.liberty.android.fantastischmemo.downloader.quizlet; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import org.liberty.android.fantastischmemo.R; public class QuizletUserPrivateActivity extends QuizletAccountActivity { private String oauthToken; private String userId; private final static int UPLOAD_ACTIVITY = 1; @Override protected void onAuthenticated(final String[] authTokens) { oauthToken = authTokens[0]; userId = authTokens[1]; FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); Fragment newFragment = new CardsetsListFragment(); Bundle args = new Bundle(); args.putString(CardsetsListFragment.EXTRA_AUTH_TOKEN, oauthToken); args.putString(CardsetsListFragment.EXTRA_USER_ID, userId); args.putString(CardsetsListFragment.EXTRA_SEARCH_TERM, null); args.putString(CardsetsListFragment.EXTRA_SEARCH_METHOD, CardsetsListFragment.SearchMethod.ByUserPrivate.toString()); newFragment.setArguments(args); ft.add(R.id.cardsets_list, newFragment); ft.commit(); } @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.cardsets_list_screen); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.quizlet_cardsets_menu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.upload: { startActivityForResult( new Intent(this, QuizletUploadActivity.class), UPLOAD_ACTIVITY); return true; } case R.id.logout: { invalidateSavedToken(); // After mark saved token to null, we should exit. finish(); return true; } } return false; } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == Activity.RESULT_CANCELED) { return; } switch (requestCode) { case UPLOAD_ACTIVITY: { restartActivity(); break; } } } }