Skip to content

Instantly share code, notes, and snippets.

@milaptank
Created August 28, 2019 03:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save milaptank/46f546e92bbcdb1e1da370b733e95257 to your computer and use it in GitHub Desktop.
Save milaptank/46f546e92bbcdb1e1da370b733e95257 to your computer and use it in GitHub Desktop.
/**
* @author Milap Tank
*
* @desc FragmentContainerActivity.java is for
* @since 29/12/17 5:08 PM
*/
public class FragmentContainerActivity extends BaseActivity implements AuthorizationService.TokenResponseCallback {
ProgressBar pbOutLookProcess;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
pbOutLookProcess = findViewById(R.id.pbOutLookProcess);
Bundle bundle = getIntent().getExtras();
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
if (bundle != null) {
switch (bundle.getInt(Constant.Keys.KEY_FROM)) {
case 0:
pbOutLookProcess.setVisibility(View.VISIBLE);
BaseUtils.showToast(this, "Redirecting...");
AuthenticationManager.getInstance().processAuthorizationCode(getIntent(), this);
finish();
break;
case Constant.FragmentType.FRAGMENT_14_ADD_CONTACT:
AddContactFragment addContactFragment = new AddContactFragment();
addContactFragment.setArguments(bundle);
CommonUtils.startFragment(transaction, addContactFragment, false,
false, R.id.fragment_container);
break;
case Constant.FragmentType.FRAGMENT_4_WEB_VIEW:
WebViewFragment webViewFragment = WebViewFragment.getInstance();
webViewFragment.setArguments(bundle);
CommonUtils.startFragment(transaction, webViewFragment, false,
false, R.id.fragment_container);
break;
case Constant.FragmentType.FRAGMENT_6_SOCIAL_MEDIA:
SocialLinkListFragment linkListFragment = SocialLinkListFragment.getInstance();
linkListFragment.setArguments(bundle);
CommonUtils.startFragment(transaction, linkListFragment, false,
false, R.id.fragment_container);
break;
case Constant.FragmentType.FRAGMENT_12_CONTACTS_SHARED_SUCCESSFULLY:
ShareContactMSGFragment shareContactMSGFragment = ShareContactMSGFragment.getInstance();
shareContactMSGFragment.setArguments(bundle);
CommonUtils.startFragment(transaction, shareContactMSGFragment, false,
false, R.id.fragment_container);
break;
case Constant.FragmentType.FRAGMENT_10_NOTE_CONTACTS:
ContactNoteFragment contactNoteFragment = ContactNoteFragment.getInstance();
contactNoteFragment.setArguments(bundle);
CommonUtils.startFragment(transaction, contactNoteFragment, false,
false, R.id.fragment_container);
break;
case Constant.FragmentType.FRAGMENT_11_CALENDAR_CONTACTS:
ContactCalendarFragment contactCalendarFragment = ContactCalendarFragment.getInstance();
contactCalendarFragment.setArguments(bundle);
CommonUtils.startFragment(transaction, contactCalendarFragment, false,
false, R.id.fragment_container);
break;
case Constant.FragmentType.FRAGMENT_13_ZOOM_MEDIA:
ZoomImageOrVideoView zoomImageOrVideoView = ZoomImageOrVideoView.getInstance();
zoomImageOrVideoView.setArguments(bundle);
CommonUtils.startFragment(transaction, zoomImageOrVideoView, false,
false, R.id.fragment_container);
break;
case Constant.FragmentType.FRAGMENT_16_CHANGE_PASSWORD:
ChangePasswordFragment changePasswordFragment = ChangePasswordFragment.getInstance();
changePasswordFragment.setArguments(bundle);
CommonUtils.startFragment(transaction, changePasswordFragment, false,
false, R.id.fragment_container);
break;
}
}
}
@Override
public int getLayoutId() {
return R.layout.activity_fragment_container;
}
@Override
public int getToolbarId() {
return R.id.common_logo_toolbar;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
getSelectedFragment().onActivityResult(requestCode, resultCode, data);
}
//this method is called when outlook authentication finished and returning with result in app
@Override
public void onTokenRequestCompleted(@Nullable TokenResponse tokenResponse, @Nullable AuthorizationException e) {
if (!isDestroyed()) {
pbOutLookProcess.setVisibility(View.GONE);
finish();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment