package org.softeg.slartus.forpdaplus.mainnotifiers;/*
* Created by slinkin on 10.07.2014.
*/
import android.app.Activity;
import android.content.DialogInterface;
import com.afollestad.materialdialogs.MaterialDialog;
import org.softeg.slartus.forpdaplus.common.AppLog;
import java.util.ArrayList;
public class NotifiersManager implements DialogInterface.OnDismissListener {
private Activity activity;
private ArrayList<DialogInterface> dialogs = new ArrayList<>();
public NotifiersManager(Activity activity) {
this.activity = activity;
}
public void addNotifyDialog(MaterialDialog alertDialog) {
try {
alertDialog.setOnDismissListener(this);
dialogs.add(alertDialog);
if (dialogs.size() == 1)
alertDialog.show();
} catch (Throwable ex) {
ex.printStackTrace();
}
}
@Override
public void onDismiss(DialogInterface dialogInterface) {
try {
if (dialogs.contains(dialogInterface))
dialogs.remove(dialogInterface);
if (dialogs.size() > 0)
((MaterialDialog) dialogs.get(0)).show();
} catch (Throwable ex) {
AppLog.e(activity, ex);
}
}
}