Search in sources :

Example 1 with AccountLogInListener

use of cl.smartcities.isci.transportinspector.gamification.ui.listener.AccountLogInListener in project androidApp by InspectorIncognito.

the class NicknameFragment method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.activity_account_nickname_fragment, container, false);
    AvatarView userPicture = view.findViewById(R.id.user_image);
    final SocialMediaAccount account = SocialMediaAccount.getCurrentAccount();
    if (account == null) {
        getActivity().finish();
        return view;
    }
    account.loadImage(userPicture);
    View submitButton = view.findViewById(R.id.submit_button);
    final EditText nicknameEditText = view.findViewById(R.id.nickname_edit_text);
    submitButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            final String nickname = nicknameEditText.getText().toString();
            if (nickname.length() == 0) {
                Toast.makeText(getContext(), "Debes ingresar un nickname", Toast.LENGTH_SHORT).show();
            } else if (nickname.length() > 30) {
                Toast.makeText(getContext(), "Ingresa un nick con menos de 30 caracteres", Toast.LENGTH_SHORT).show();
            } else {
                final ProgressDialog dialog = new ProgressDialog(getActivity());
                dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
                dialog.setMessage("Iniciando Sesión");
                dialog.setCanceledOnTouchOutside(false);
                dialog.show();
                TranSappAccountManager.loginWithTransapp(new AccountLogInListener() {

                    @Override
                    public void onAccountReady(TranSappAccount account) {
                        loginCallback.onTranSappLogin();
                        dialog.dismiss();
                    }

                    @Override
                    public void onError(ServerStatusCode error) {
                        dialog.dismiss();
                        if (error.getErrorCode() == ServerStatusCode.SERVER_ERROR || error.getErrorCode() == ServerStatusCode.INTERNAL_SERVER_ERROR || error.getErrorCode() == ServerStatusCode.PARSE_ERROR || error.getErrorCode() == ServerStatusCode.INVALID_SESSION_TOKEN) {
                            Toast.makeText(TranSappApplication.getAppContext(), "No se pudo iniciar sesión con TranSapp", Toast.LENGTH_SHORT).show();
                        }
                    }
                }, nickname, account);
            }
        }
    });
    return view;
}
Also used : EditText(android.widget.EditText) SocialMediaAccount(cl.smartcities.isci.transportinspector.gamification.socialAccount.SocialMediaAccount) TranSappAccount(cl.smartcities.isci.transportinspector.gamification.transappUser.TranSappAccount) AvatarView(agency.tango.android.avatarview.views.AvatarView) ServerStatusCode(cl.smartcities.isci.transportinspector.serverConnection.ServerStatusCode) ProgressDialog(android.app.ProgressDialog) AvatarView(agency.tango.android.avatarview.views.AvatarView) View(android.view.View) AccountLogInListener(cl.smartcities.isci.transportinspector.gamification.ui.listener.AccountLogInListener)

Aggregations

AvatarView (agency.tango.android.avatarview.views.AvatarView)1 ProgressDialog (android.app.ProgressDialog)1 View (android.view.View)1 EditText (android.widget.EditText)1 SocialMediaAccount (cl.smartcities.isci.transportinspector.gamification.socialAccount.SocialMediaAccount)1 TranSappAccount (cl.smartcities.isci.transportinspector.gamification.transappUser.TranSappAccount)1 AccountLogInListener (cl.smartcities.isci.transportinspector.gamification.ui.listener.AccountLogInListener)1 ServerStatusCode (cl.smartcities.isci.transportinspector.serverConnection.ServerStatusCode)1