package com.epson.mobilephone.common.wifidirect; import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.ViewModel; import java.util.ArrayDeque; import java.util.Deque; public class DialogProgressWiFiDirectViewModel extends ViewModel { public static final String DO_DISMISS = "do_dismiss"; public static final String DO_SHOW = "do_show"; private final MutableLiveData> mJob = new MutableLiveData<>(); private final Deque mQueue = new ArrayDeque(); public void doShow(String str) { mQueue.offer(new String[]{str, "do_show"}); mJob.postValue(mQueue); } public void doDismiss(String str) { mQueue.offer(new String[]{str, "do_dismiss"}); mJob.postValue(mQueue); } public MutableLiveData> getDialogJob() { return mJob; } public String[] checkQueue() { String[] poll = mQueue.poll(); if (poll != null) { mJob.postValue(mQueue); } return poll; } }