add progress dialog
Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/commit/f1de3b1f Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/f1de3b1f Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/f1de3b1f Branch: refs/heads/master Commit: f1de3b1f577f4396a90b9109cc4b3e25deb2989b Parents: 46e56b9 Author: Sagar <[email protected]> Authored: Tue Aug 2 23:33:04 2016 +0530 Committer: Sagar <[email protected]> Committed: Tue Aug 2 23:33:04 2016 +0530 ---------------------------------------------------------------------- .../taverna/mobile/ui/login/LoginFragment.java | 16 ++++++++++++++++ .../taverna/mobile/ui/login/LoginMvpView.java | 2 ++ .../taverna/mobile/ui/login/LoginPresenter.java | 6 +++++- 3 files changed, 23 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/f1de3b1f/app/src/main/java/org/apache/taverna/mobile/ui/login/LoginFragment.java ---------------------------------------------------------------------- diff --git a/app/src/main/java/org/apache/taverna/mobile/ui/login/LoginFragment.java b/app/src/main/java/org/apache/taverna/mobile/ui/login/LoginFragment.java index 6d40b9c..1f99a0d 100644 --- a/app/src/main/java/org/apache/taverna/mobile/ui/login/LoginFragment.java +++ b/app/src/main/java/org/apache/taverna/mobile/ui/login/LoginFragment.java @@ -1,6 +1,7 @@ package org.apache.taverna.mobile.ui.login; +import android.app.ProgressDialog; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; @@ -47,6 +48,8 @@ public class LoginFragment extends Fragment implements LoginMvpView, View.OnFocu private LoginPresenter mLoginPresenter; private ConnectionInfo mConnectionInfo; + private ProgressDialog progressDialog; + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -81,6 +84,10 @@ public class LoginFragment extends Fragment implements LoginMvpView, View.OnFocu mEditTextPassword.setOnFocusChangeListener(this); + progressDialog = new ProgressDialog(getContext()); + + progressDialog.setMessage("Please wait"); + } @@ -145,6 +152,15 @@ public class LoginFragment extends Fragment implements LoginMvpView, View.OnFocu } @Override + public void showProgressDialog(boolean flag) { + if (flag) { + progressDialog.show(); + }else { + progressDialog.cancel(); + } + } + + @Override public void moveToWorkflowList() { startActivity(new Intent(getActivity(), DashboardMainActivity.class)); http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/f1de3b1f/app/src/main/java/org/apache/taverna/mobile/ui/login/LoginMvpView.java ---------------------------------------------------------------------- diff --git a/app/src/main/java/org/apache/taverna/mobile/ui/login/LoginMvpView.java b/app/src/main/java/org/apache/taverna/mobile/ui/login/LoginMvpView.java index cdd7237..c27aadf 100644 --- a/app/src/main/java/org/apache/taverna/mobile/ui/login/LoginMvpView.java +++ b/app/src/main/java/org/apache/taverna/mobile/ui/login/LoginMvpView.java @@ -10,4 +10,6 @@ public interface LoginMvpView extends MvpView { void showCredentialError(); void showError(String string); + + void showProgressDialog(boolean flag); } http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/f1de3b1f/app/src/main/java/org/apache/taverna/mobile/ui/login/LoginPresenter.java ---------------------------------------------------------------------- diff --git a/app/src/main/java/org/apache/taverna/mobile/ui/login/LoginPresenter.java b/app/src/main/java/org/apache/taverna/mobile/ui/login/LoginPresenter.java index 4900735..3979a98 100644 --- a/app/src/main/java/org/apache/taverna/mobile/ui/login/LoginPresenter.java +++ b/app/src/main/java/org/apache/taverna/mobile/ui/login/LoginPresenter.java @@ -38,19 +38,23 @@ public class LoginPresenter extends BasePresenter<LoginMvpView> { public void login(String username, String password, boolean flagLogin) { if (mSubscriptions != null) mSubscriptions.unsubscribe(); + getMvpView().showProgressDialog(true); + mSubscriptions = mDataManager.getLoginUserDetail(getEncodedCredential(username, password) - ,flagLogin) + , flagLogin) .observeOn(AndroidSchedulers.mainThread()) .subscribeOn(Schedulers.io()) .subscribe(new Observer<User>() { @Override public void onCompleted() { getMvpView().moveToWorkflowList(); + getMvpView().showProgressDialog(false); } @Override public void onError(Throwable e) { getMvpView().showCredentialError(); + getMvpView().showProgressDialog(false); } @Override
