|
|
@ -1,7 +1,6 @@ |
|
|
|
package com.gmeremit.online.gmeremittance_native.customwidgets; |
|
|
|
|
|
|
|
import android.app.Dialog; |
|
|
|
import android.app.DialogFragment; |
|
|
|
import android.os.Bundle; |
|
|
|
import android.support.annotation.Nullable; |
|
|
|
import android.support.v7.app.AlertDialog; |
|
|
@ -9,22 +8,25 @@ import android.view.View; |
|
|
|
import android.widget.TextView; |
|
|
|
|
|
|
|
import com.gmeremit.online.gmeremittance_native.R; |
|
|
|
import com.gmeremit.online.gmeremittance_native.base.UIStateHandler; |
|
|
|
|
|
|
|
public class CustomProgressDialog extends android.support.v4.app.DialogFragment{ |
|
|
|
public class CustomProgressDialog extends android.support.v4.app.DialogFragment { |
|
|
|
|
|
|
|
private String message=""; |
|
|
|
private String message = ""; |
|
|
|
|
|
|
|
TextView progressBarTxt; |
|
|
|
UIStateHandler uiStateHandler; |
|
|
|
private boolean isViewValid = false; |
|
|
|
|
|
|
|
@Override |
|
|
|
public Dialog onCreateDialog(Bundle savedInstanceState) { |
|
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); |
|
|
|
View view=getActivity().getLayoutInflater().inflate(R.layout.dialog_progressbar,null); |
|
|
|
progressBarTxt=view.findViewById(R.id.customProgressDialogTextView); |
|
|
|
View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_progressbar, null); |
|
|
|
progressBarTxt = view.findViewById(R.id.customProgressDialogTextView); |
|
|
|
progressBarTxt.setText(message); |
|
|
|
builder.setView(view); |
|
|
|
setCancelable(false); |
|
|
|
|
|
|
|
uiStateHandler = new UIStateHandler(); |
|
|
|
return builder.create(); |
|
|
|
} |
|
|
|
|
|
|
@ -34,15 +36,40 @@ public class CustomProgressDialog extends android.support.v4.app.DialogFragment{ |
|
|
|
progressBarTxt.setText(message); |
|
|
|
} |
|
|
|
|
|
|
|
public void setMessage(String message) |
|
|
|
{ |
|
|
|
this.message=message; |
|
|
|
public void setMessage(String message) { |
|
|
|
this.message = message; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onDestroyView() { |
|
|
|
super.onDestroyView(); |
|
|
|
this.message=""; |
|
|
|
this.message = ""; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onPause() { |
|
|
|
super.onPause(); |
|
|
|
isViewValid = false; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onResume() { |
|
|
|
super.onResume(); |
|
|
|
isViewValid = true; |
|
|
|
if (uiStateHandler != null) { |
|
|
|
uiStateHandler.performPendingUITask(); |
|
|
|
uiStateHandler.clearPendingTask(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void dismiss() { |
|
|
|
if (isViewValid) |
|
|
|
super.dismiss(); |
|
|
|
else { |
|
|
|
if(uiStateHandler!=null) |
|
|
|
uiStateHandler.enqueueUITask(super::dismiss); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public void updateMessage(String message) { |
|
|
|