Advertisement
Guest User

Untitled

a guest
Feb 20th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. public interface OnLoginCallback{
  2. /**
  3. * Called before username and password checking process is started.
  4. */
  5. void onBeforeLoginCallback();
  6.  
  7. /**
  8. * Called after username and password checking process is finished.
  9. */
  10. void onAfterLoginCallback();
  11.  
  12. /**
  13. * Called when username and password does not match.
  14. */
  15. void onLoginFailedCallback(String username,String password);
  16.  
  17. /**
  18. * Called when username and password matches.
  19. */
  20. void onLoginSuccessCallback(String username,String password);
  21. }
  22.  
  23. public class Login{
  24.  
  25. private String mUsername;
  26.  
  27. private String mPassword;
  28.  
  29. private OnLoginCallback mOnLoginCallback;
  30.  
  31. /**
  32. *
  33. * @param username
  34. * @param password
  35. * @param onLoginCallback
  36. */
  37. public Login(String username, String password, OnLoginCallback onLoginCallback){
  38. mUsername = username;
  39. mPassword = password;
  40. mOnLoginCallback = onLoginCallback;
  41. }
  42.  
  43. /**
  44. * Asynchronously checks if username and password matches in database. If not {@code onLoginFailedCallback} is called,
  45. * otherwise {@code onLoginSuccessCallback} is called.
  46. */
  47. public void login() {
  48. new Thread(new Runnable() {
  49. @Override
  50. public void run() {
  51. runOnUiThread(new Runnable() {
  52. @Override
  53. public void run() {mOnLoginCallback.onBeforeLoginCallback();
  54. }
  55. });
  56. boolean ok = //implement logic to check is login ok from database
  57. if(ok)
  58. runOnUiThread(new Runnable() {
  59. @Override
  60. public void run() { mOnLoginCallback.onLoginSuccessCallback(mUsername, mPassword);}
  61. });
  62. else
  63. runOnUiThread(new Runnable() {
  64. @Override
  65. public void run() { mOnLoginCallback.onLoginFailedCallback(mUsername, mPassword); }
  66. });
  67. runOnUiThread(new Runnable() {
  68. @Override
  69. public void run() { mOnLoginCallback.onAfterLoginCallback();
  70. }
  71. });
  72. }
  73. }).start();
  74. }
  75. }
  76.  
  77. new Login(etUsername.getText().toString(), etPassword.getText().toString(),
  78. new OnLoginCallback() {
  79. @Override
  80. public void onBeforeLoginCallback() {
  81.  
  82. }
  83.  
  84. @Override
  85. public void onAfterLoginCallback() {
  86.  
  87. }
  88.  
  89. @Override
  90. public void onLoginFailedCallback(String username, String password) {
  91.  
  92. }
  93.  
  94. @Override
  95. public void onLoginSuccessCallback(String username, String password) {
  96.  
  97. }
  98. }).login();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement