add progress dialog for license loading

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/73e86f9e
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/73e86f9e
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/73e86f9e

Branch: refs/heads/master
Commit: 73e86f9e1d4638f794e82cf02a883d92bc4b780b
Parents: 608a61c
Author: Sagar <[email protected]>
Authored: Sat Jul 2 00:43:38 2016 +0530
Committer: Sagar <[email protected]>
Committed: Sat Jul 2 00:43:38 2016 +0530

----------------------------------------------------------------------
 .../ui/workflowdetail/WorkflowDetailFragment.java     | 14 +++++++++++++-
 .../ui/workflowdetail/WorkflowDetailMvpView.java      |  4 +++-
 .../ui/workflowdetail/WorkflowDetailPresenter.java    |  7 ++++---
 3 files changed, 20 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/73e86f9e/app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailFragment.java
----------------------------------------------------------------------
diff --git 
a/app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailFragment.java
 
b/app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailFragment.java
index bcd4f57..90302a1 100644
--- 
a/app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailFragment.java
+++ 
b/app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailFragment.java
@@ -11,6 +11,7 @@ import org.apache.taverna.mobile.data.model.License;
 import org.apache.taverna.mobile.data.model.User;
 import org.apache.taverna.mobile.utils.ConnectionInfo;
 
+import android.app.ProgressDialog;
 import android.os.Bundle;
 import android.support.annotation.Nullable;
 import android.support.design.widget.Snackbar;
@@ -81,6 +82,8 @@ public class WorkflowDetailFragment extends Fragment 
implements WorkflowDetailMv
 
     private String licenceId = null;
 
+    private ProgressDialog dialog;
+
     public static WorkflowDetailFragment newInstance(String id) {
 
         Bundle args = new Bundle();
@@ -226,7 +229,7 @@ public class WorkflowDetailFragment extends Fragment 
implements WorkflowDetailMv
     }
 
     @Override
-    public void showLicence(License license) {
+    public void showLicense(License license) {
         AlertDialog.Builder dialogBuilder = new 
AlertDialog.Builder(getContext());
 
         LayoutInflater inflater = getActivity().getLayoutInflater();
@@ -257,6 +260,15 @@ public class WorkflowDetailFragment extends Fragment 
implements WorkflowDetailMv
     }
 
     @Override
+    public void showLicenseProgress(boolean b) {
+        if (b) {
+            dialog = ProgressDialog.show(getContext(), "Loading", "Please 
wait...", true, true);
+        } else {
+            dialog.dismiss();
+        }
+    }
+
+    @Override
     public void onDestroyView() {
         super.onDestroyView();
         mWorkflowDetailPresenter.detachView();

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/73e86f9e/app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailMvpView.java
----------------------------------------------------------------------
diff --git 
a/app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailMvpView.java
 
b/app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailMvpView.java
index 30e1687..c0136a5 100644
--- 
a/app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailMvpView.java
+++ 
b/app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailMvpView.java
@@ -16,5 +16,7 @@ public interface WorkflowDetailMvpView extends MvpView {
 
     void showErrorSnackBar(String error);
 
-    void showLicence(License license);
+    void showLicense(License license);
+
+    void showLicenseProgress(boolean b);
 }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/73e86f9e/app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailPresenter.java
----------------------------------------------------------------------
diff --git 
a/app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailPresenter.java
 
b/app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailPresenter.java
index c52584a..5b5f2af 100644
--- 
a/app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailPresenter.java
+++ 
b/app/src/main/java/org/apache/taverna/mobile/ui/workflowdetail/WorkflowDetailPresenter.java
@@ -90,6 +90,7 @@ public class WorkflowDetailPresenter extends 
BasePresenter<WorkflowDetailMvpView
     }
 
     public void loadLicenseDetail(String id) {
+        getMvpView().showLicenseProgress(true);
 
         if (mSubscriptions != null) mSubscriptions.unsubscribe();
         mSubscriptions = mDataManager.getLicenseDetail(id, 
getLicenceQueryOptions())
@@ -98,19 +99,19 @@ public class WorkflowDetailPresenter extends 
BasePresenter<WorkflowDetailMvpView
                 .subscribe(new Observer<License>() {
                     @Override
                     public void onCompleted() {
-
+                        getMvpView().showLicenseProgress(false);
                     }
 
                     @Override
                     public void onError(Throwable e) {
-
+                        getMvpView().showLicenseProgress(false);
                         getMvpView().showErrorSnackBar("Something went wrong 
please try after " +
                                 "sometime");
                     }
 
                     @Override
                     public void onNext(License license) {
-                        getMvpView().showLicence(license);
+                        getMvpView().showLicense(license);
                     }
                 });
     }

Reply via email to