package com.fastaccess.ui.widgets.dialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.res.Resources;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.StringRes;
import android.support.v4.app.DialogFragment;
import com.fastaccess.helper.AnimHelper;
import com.fastaccess.helper.Bundler;
/**
* Created by Kosh on 09 Dec 2016, 5:18 PM
*/
public class ProgressDialogFragment extends DialogFragment {
public static final String TAG = ProgressDialogFragment.class.getSimpleName();
@NonNull public static ProgressDialogFragment newInstance(@NonNull Resources resources, @StringRes int msgId, boolean isCancelable) {
return newInstance(resources.getString(msgId), isCancelable);
}
@NonNull public static ProgressDialogFragment newInstance(@NonNull String msg, boolean isCancelable) {
ProgressDialogFragment fragment = new ProgressDialogFragment();
fragment.setArguments(Bundler.start()
.put("msg", msg)
.put("isCancelable", isCancelable)
.end());
return fragment;
}
@NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) {
ProgressDialog progressDialog = new ProgressDialog(getContext());
progressDialog.setMessage(getArguments().getString("msg"));
// progressDialog.setCancelable(getArguments().getBoolean("isCancelable"));
// setCancelable(getArguments().getBoolean("isCancelable"));
if (getActivity() != null && !getActivity().isFinishing()) {
progressDialog.setOnShowListener(dialogInterface -> AnimHelper.revealDialog(progressDialog, 200));
}
return progressDialog;
}
}