in java/app/app/src/main/java/com/example/app/components/UserDataFragment.java [36:116]
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_user_data, container, false);
MaterialButton changeData = view.findViewById(R.id.button_change_user_data);
TextInputEditText user_id = view.findViewById(R.id.user_data_user_id);
TextInputEditText email = view.findViewById(R.id.user_data_user_email);
TextInputEditText name = view.findViewById(R.id.user_data_user_name);
TextInputEditText surname = view.findViewById(R.id.user_data_user_surname);
APIInfo api = new APIInfo();
Amplify.Auth.fetchAuthSession(
result -> {
AWSCognitoAuthSession cognitoAuthSession = (AWSCognitoAuthSession) result;
switch(cognitoAuthSession.getIdentityId().getType()) {
case SUCCESS:
String accessToken = cognitoAuthSession.getUserPoolTokens().getValue().getIdToken();
api.getPersonalInfo(getContext(), accessToken, new UserInfoRunInterface() {
@Override
public void run(User user) {
user_id.setText(user.getUserID());
email.setText(user.getEmail());
name.setText(user.getName());
surname.setText(user.getSurname());
}
});
break;
case FAILURE:
Log.e("ExampleAPP", "IdentityId not present because: " + cognitoAuthSession.getIdentityId().getError().toString());
}
},
error -> {
Log.e("ExampleAPP", error.toString());
}
);
changeData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String nameText = name.getText().toString();
String surnameText = surname.getText().toString();
User u = new User(nameText, surnameText);
Amplify.Auth.fetchAuthSession(
result -> {
AWSCognitoAuthSession cognitoAuthSession = (AWSCognitoAuthSession) result;
switch(cognitoAuthSession.getIdentityId().getType()) {
case SUCCESS:
String accessToken = cognitoAuthSession.getUserPoolTokens().getValue().getIdToken();
api.postPersonalInfo(getContext(), accessToken, u, new UserInfoRunInterface() {
@Override
public void run(User user) {
}
});
break;
case FAILURE:
Log.e("ExampleAPP", "IdentityId not present because: " + cognitoAuthSession.getIdentityId().getError().toString());
}
},
error -> {
Log.e("ExampleAPP", error.toString());
}
);
}
});
return view;
}