Advertisement
Guest User

Untitled

a guest
Apr 9th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 KB | None | 0 0
  1. public class AuthFragment extends Fragment {
  2.  
  3. private AutoCompleteTextView mEmail;
  4. private EditText mPassword;
  5. private Button mEnter;
  6. private Button mRegister;
  7. private SharedPreferencesHelper mSharedPreferencesHelper;
  8.  
  9. private ArrayAdapter<String> mEmailedUsersAdapter;
  10.  
  11. public static AuthFragment newInstance() {
  12. Bundle args = new Bundle();
  13.  
  14. AuthFragment fragment = new AuthFragment();
  15. fragment.setArguments(args);
  16. return fragment;
  17. }
  18.  
  19. private View.OnClickListener mOnEnterClickListener = new View.OnClickListener() {
  20. @Override
  21. public void onClick(View view) {
  22. if (isEmailValid() && isPasswordValid()) {
  23. User user = mSharedPreferencesHelper.login(
  24. mEmail.getText().toString(),
  25. mPassword.getText().toString());
  26. if (user != null) {
  27. Intent startProfileIntent =
  28. new Intent(getActivity(), ProfileActivity.class);
  29. startProfileIntent.putExtra(ProfileActivity.USER_KEY, user);
  30. startActivity(startProfileIntent);
  31. getActivity().finish();
  32. } else {
  33. showMessage(R.string.login_error);
  34. }
  35. } else {
  36. showMessage(R.string.input_error);
  37. }
  38.  
  39. // for (User user : mSharedPreferencesHelper.getUsers()) {
  40. // if (user.getEmail().equalsIgnoreCase(mEmail.getText().toString())
  41. // && user.getPassword().equals(mPassword.getText().toString())) {
  42. // break;
  43. // }
  44. // }
  45.  
  46. }
  47. };
  48.  
  49. private View.OnClickListener mOnRegisterClickListener = new View.OnClickListener() {
  50. @Override
  51. public void onClick(View view) {
  52. getFragmentManager()
  53. .beginTransaction()
  54. .replace(R.id.fragmentContainer, RegistrationFragment.newInstance())
  55. .addToBackStack(RegistrationFragment.class.getName())
  56. .commit();
  57. }
  58. };
  59.  
  60. // private View.OnFocusChangeListener mOnLoginFocusChangeListener = new View.OnFocusChangeListener() {
  61. // @Override
  62. // public void onFocusChange(View view, boolean hasFocus) {
  63. // if (hasFocus) {
  64. // mEmail.showDropDown();
  65. // }
  66. // }
  67. // };
  68.  
  69. private boolean isEmailValid() {
  70. return !TextUtils.isEmpty(mEmail.getText())
  71. && Patterns.EMAIL_ADDRESS.matcher(mEmail.getText()).matches();
  72. }
  73.  
  74. private boolean isPasswordValid() {
  75. return !TextUtils.isEmpty(mPassword.getText());
  76. }
  77.  
  78. private void showMessage(@StringRes int string) {
  79. Toast.makeText(getActivity(), string, Toast.LENGTH_LONG).show();
  80. }
  81.  
  82. @Nullable
  83. @Override
  84. public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  85. View v = inflater.inflate(R.layout.fr_auth, container, false);
  86.  
  87. mSharedPreferencesHelper = new SharedPreferencesHelper(getActivity());
  88.  
  89. mEmail = v.findViewById(R.id.etLogin);
  90. mPassword = v.findViewById(R.id.etPassword);
  91. mEnter = v.findViewById(R.id.buttonEnter);
  92. mRegister = v.findViewById(R.id.buttonRegister);
  93.  
  94. mEnter.setOnClickListener(mOnEnterClickListener);
  95. mRegister.setOnClickListener(mOnRegisterClickListener);
  96. // mEmail.setOnFocusChangeListener(mOnLoginFocusChangeListener);
  97.  
  98. mEmailedUsersAdapter = new ArrayAdapter<>(
  99. getActivity(),
  100. android.R.layout.simple_dropdown_item_1line,
  101. mSharedPreferencesHelper.getSuccessLogins()
  102. );
  103. mEmail.setAdapter(mEmailedUsersAdapter);
  104.  
  105. return v;
  106. }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement