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;
}
Aggregations