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); } }); }
