Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.rubiconware.kader.ui.fragment;
- import android.os.Bundle;
- import android.support.design.widget.TextInputEditText;
- import android.support.design.widget.TextInputLayout;
- import android.support.v4.app.Fragment;
- import android.text.TextUtils;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import com.arellomobile.mvp.presenter.InjectPresenter;
- import com.rubiconware.kader.R;
- import com.rubiconware.kader.mvp.presenter.ForgotPassPresenter;
- import com.rubiconware.kader.mvp.view.ForgotPassView;
- import com.rubiconware.kader.ui.AlertsUtils;
- import com.rubiconware.kader.ui.Utils;
- import com.rubiconware.kader.ui.fragment.base.BaseFragment;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- public class ForgotPasswordFragment extends BaseFragment implements ForgotPassView {
- @BindView(R.id.email)
- TextInputEditText email;
- @BindView(R.id.email_layout)
- TextInputLayout emailLayout;
- @InjectPresenter
- ForgotPassPresenter presenter;
- public ForgotPasswordFragment() {
- // Required empty public constructor
- }
- public static ForgotPasswordFragment newInstance() {
- ForgotPasswordFragment fragment = new ForgotPasswordFragment();
- return fragment;
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.fragment_forgot_password, container, false);
- ButterKnife.bind(this, view);
- return view;
- }
- @OnClick(R.id.reset_password_button)
- public void clickResetPassword(View view) {
- String emailData = email.getText().toString();
- if (TextUtils.isEmpty(emailData)){
- emailLayout.setError(getString(R.string.fill_fields));
- } else if (!Utils.isValidEmail(emailData)){
- emailLayout.setError(getString(R.string.invalid_email));
- } else{
- presenter.resetPass(emailData);
- }
- }
- private void replaceFragment(Fragment fragment){
- getParentFragment().getChildFragmentManager().beginTransaction().addToBackStack(null).replace(R.id.login_content, fragment).commit();
- }
- @Override
- public void successResult() {
- getActivity().runOnUiThread(new Runnable() {
- @Override
- public void run() {
- replaceFragment(LoginFragment.newInstance());
- }
- });
- }
- @Override
- public void error() {
- getActivity().runOnUiThread(new Runnable() {
- @Override
- public void run() {
- AlertsUtils.alertWithOneNagativeAnswer(getActivity(), getString(R.string.error), getString(R.string.wrong_email_or_pass));
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement