@Override
  public boolean onNavigationItemSelected(int position, long idItem) {
    try {
      IntraUserLoginIdentity intraUserLoginIdentity =
          moduleManager.showAvailableLoginIdentities().get(position);
      moduleManager.login(intraUserLoginIdentity.getPublicKey());
      // TODO: para despues
      // adapter.changeDataSet(intraUserModuleManager.getAllIntraUsers());

      // mientras tanto testeo
      // adapter.changeDataSet(IntraUserConnectionListItem.getTestData(getResources()));

      return true;
    } catch (CantShowLoginIdentitiesException e) {
      e.printStackTrace();
    } catch (CantLoginIntraUserException e) {
      e.printStackTrace();
    }
    return false;
  }
Exemple #2
0
  @Override
  public void onClick(View v) {

    int i = v.getId();

    if (i == R.id.positive_button) {
      try {
        // image null
        if (intraUserInformation != null && identity != null) {

          getSession()
              .getModuleManager()
              .disconnectIntraUSer(identity.getPublicKey(), intraUserInformation.getPublicKey());

          SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
          prefs.edit().putBoolean("Connected", true).apply();
          Intent broadcast = new Intent(Constants.LOCAL_BROADCAST_CHANNEL);
          broadcast.putExtra(Constants.BROADCAST_DISCONNECTED_UPDATE, true);
          sendLocalBroadcast(broadcast);

          Toast.makeText(getContext(), "Disconnected", Toast.LENGTH_SHORT).show();

        } else {
          super.toastDefaultError();
        }
        dismiss();

      } catch (final IntraUserDisconnectingFailedException e) {

        super.getErrorManager()
            .reportUnexpectedUIException(UISource.VIEW, UnexpectedUIExceptionSeverity.UNSTABLE, e);
        super.toastDefaultError();
      }

      dismiss();
    } else if (i == R.id.negative_button) {
      dismiss();
    }
  }