Lines Matching refs:callback

70     public void show(int duration, Callback callback) {
72 if (isCurrentSnackbarLocked(callback)) {
73 // Means that the callback is already in the queue. We'll just update the duration
81 } else if (isNextSnackbarLocked(callback)) {
86 mNextSnackbar = new SnackbarRecord(duration, callback);
102 public void dismiss(Callback callback, int event) {
104 if (isCurrentSnackbarLocked(callback)) {
106 } else if (isNextSnackbarLocked(callback)) {
116 public void onDismissed(Callback callback) {
118 if (isCurrentSnackbarLocked(callback)) {
119 // If the callback is from a Snackbar currently show, remove it and show a new one
132 public void onShown(Callback callback) {
134 if (isCurrentSnackbarLocked(callback)) {
140 public void pauseTimeout(Callback callback) {
142 if (isCurrentSnackbarLocked(callback) && !mCurrentSnackbar.paused) {
149 public void restoreTimeoutIfPaused(Callback callback) {
151 if (isCurrentSnackbarLocked(callback) && mCurrentSnackbar.paused) {
158 public boolean isCurrent(Callback callback) {
160 return isCurrentSnackbarLocked(callback);
164 public boolean isCurrentOrNext(Callback callback) {
166 return isCurrentSnackbarLocked(callback) || isNextSnackbarLocked(callback);
171 final WeakReference<Callback> callback;
175 SnackbarRecord(int duration, Callback callback) {
176 this.callback = new WeakReference<>(callback);
180 boolean isSnackbar(Callback callback) {
181 return callback != null && this.callback.get() == callback;
190 final Callback callback = mCurrentSnackbar.callback.get();
191 if (callback != null) {
192 callback.show();
194 // The callback doesn't exist any more, clear out the Snackbar
201 final Callback callback = record.callback.get();
202 if (callback != null) {
205 callback.dismiss(event);
211 private boolean isCurrentSnackbarLocked(Callback callback) {
212 return mCurrentSnackbar != null && mCurrentSnackbar.isSnackbar(callback);
215 private boolean isNextSnackbarLocked(Callback callback) {
216 return mNextSnackbar != null && mNextSnackbar.isSnackbar(callback);