Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.70 KB | None | 0 0
  1. compositeDisposable.add(
  2. myCatchyAPI.updateUserInfo(Common.API_KEY,
  3. account.getPhoneNumber().toString(),
  4. edt_user_name.getText().toString(),
  5.  
  6. edt_user_address.getText().toString(),
  7. account.getId())
  8. .subscribeOn(Schedulers.io())
  9. .observeOn(AndroidSchedulers.mainThread())
  10. .subscribe(updateUserModel ->
  11.  
  12. btn_update.setOnClickListener(new View.OnClickListener() {
  13. @Override
  14. public void onClick(View view) {
  15. dialog.show();
  16. AccountKit.getCurrentAccount(new AccountKitCallback<Account>() {
  17. @Override
  18. public void onSuccess(Account account) {
  19. compositeDisposable.add(
  20. myCatchyAPI.updateUserInfo(Common.API_KEY,
  21. account.getPhoneNumber().toString(),
  22. edt_user_name.getText().toString(),
  23. edt_user_address.getText().toString(),
  24. account.getId())
  25. .subscribeOn(Schedulers.io())
  26. .observeOn(AndroidSchedulers.mainThread())
  27. .subscribe(updateUserModel -> {
  28. if (updateUserModel.isSuccess())
  29. {
  30. // refresh if it already has users before
  31. compositeDisposable.add(
  32. myCatchyAPI.getUser(Common.API_KEY, account.getId())
  33. .subscribeOn(Schedulers.io())
  34. .observeOn(AndroidSchedulers.mainThread())
  35. .subscribe(userModel -> {
  36.  
  37. if (userModel.isSuccess())
  38. {
  39. // Common.currentUser = userModel.getResult().get(0);
  40. // startActivity(new Intent(UpdateInfoActivity.this,HomeActivity.class));
  41. // finish();
  42. Common.currentUser = userModel.getResult().get(0);
  43. Intent intent = new Intent(UpdateInfoActivity.this, HomeActivity.class);
  44. startActivity(intent);
  45. finish();
  46.  
  47. }
  48. else
  49. {
  50. Toast.makeText(UpdateInfoActivity.this, "[GET USER RESULT]"+userModel.getMessage(), Toast.LENGTH_SHORT).show();
  51. }
  52.  
  53. dialog.dismiss();
  54.  
  55. },
  56. throwable -> {
  57. dialog.dismiss();
  58. Toast.makeText(UpdateInfoActivity.this, "[GET USER]"+throwable.getMessage(), Toast.LENGTH_SHORT).show();
  59. })
  60. );
  61. }
  62. else
  63. {
  64. Toast.makeText(UpdateInfoActivity.this, "[UPDATE USER API RETURN]"+updateUserModel.getMessage(), Toast.LENGTH_SHORT).show();
  65. }
  66. dialog.dismiss();
  67. },
  68. throwable -> {
  69. dialog.dismiss();
  70. Toast.makeText(UpdateInfoActivity.this, "[UPDATE USER API]"+throwable.getMessage(), Toast.LENGTH_SHORT).show();
  71. })
  72. );
  73. }
  74.  
  75. @Override
  76. public void onError(AccountKitError accountKitError) {
  77. Toast.makeText(UpdateInfoActivity.this, "[ACCOUT KIT ERROR ]"+accountKitError.getErrorType().getMessage(), Toast.LENGTH_SHORT).show();
  78. }
  79. });
  80. }
  81. });
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement