Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. package com.rubiconware.kader.ui.fragment;
  2.  
  3. import android.os.Bundle;
  4. import android.support.design.widget.TextInputEditText;
  5. import android.support.design.widget.TextInputLayout;
  6. import android.support.v4.app.Fragment;
  7. import android.text.TextUtils;
  8. import android.view.LayoutInflater;
  9. import android.view.View;
  10. import android.view.ViewGroup;
  11.  
  12. import com.arellomobile.mvp.presenter.InjectPresenter;
  13. import com.rubiconware.kader.R;
  14. import com.rubiconware.kader.mvp.presenter.ForgotPassPresenter;
  15. import com.rubiconware.kader.mvp.view.ForgotPassView;
  16. import com.rubiconware.kader.ui.AlertsUtils;
  17. import com.rubiconware.kader.ui.Utils;
  18. import com.rubiconware.kader.ui.fragment.base.BaseFragment;
  19.  
  20. import butterknife.BindView;
  21. import butterknife.ButterKnife;
  22. import butterknife.OnClick;
  23.  
  24. public class ForgotPasswordFragment extends BaseFragment implements ForgotPassView {
  25. @BindView(R.id.email)
  26. TextInputEditText email;
  27. @BindView(R.id.email_layout)
  28. TextInputLayout emailLayout;
  29.  
  30. @InjectPresenter
  31. ForgotPassPresenter presenter;
  32.  
  33. public ForgotPasswordFragment() {
  34. // Required empty public constructor
  35. }
  36.  
  37. public static ForgotPasswordFragment newInstance() {
  38. ForgotPasswordFragment fragment = new ForgotPasswordFragment();
  39. return fragment;
  40. }
  41.  
  42. @Override
  43. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  44. Bundle savedInstanceState) {
  45. View view = inflater.inflate(R.layout.fragment_forgot_password, container, false);
  46. ButterKnife.bind(this, view);
  47. return view;
  48. }
  49.  
  50. @OnClick(R.id.reset_password_button)
  51. public void clickResetPassword(View view) {
  52. String emailData = email.getText().toString();
  53.  
  54. if (TextUtils.isEmpty(emailData)){
  55. emailLayout.setError(getString(R.string.fill_fields));
  56. } else if (!Utils.isValidEmail(emailData)){
  57. emailLayout.setError(getString(R.string.invalid_email));
  58. } else{
  59. presenter.resetPass(emailData);
  60. }
  61. }
  62.  
  63. private void replaceFragment(Fragment fragment){
  64. getParentFragment().getChildFragmentManager().beginTransaction().addToBackStack(null).replace(R.id.login_content, fragment).commit();
  65. }
  66.  
  67. @Override
  68. public void successResult() {
  69. getActivity().runOnUiThread(new Runnable() {
  70. @Override
  71. public void run() {
  72. replaceFragment(LoginFragment.newInstance());
  73. }
  74. });
  75. }
  76.  
  77. @Override
  78. public void error() {
  79. getActivity().runOnUiThread(new Runnable() {
  80. @Override
  81. public void run() {
  82. AlertsUtils.alertWithOneNagativeAnswer(getActivity(), getString(R.string.error), getString(R.string.wrong_email_or_pass));
  83. }
  84. });
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement