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 cancelTimeout(Callback callback) {
142 if (isCurrentSnackbarLocked(callback)) {
148 public void restoreTimeout(Callback callback) {
150 if (isCurrentSnackbarLocked(callback)) {
156 public boolean isCurrent(Callback callback) {
158 return isCurrentSnackbarLocked(callback);
162 public boolean isCurrentOrNext(Callback callback) {
164 return isCurrentSnackbarLocked(callback) || isNextSnackbarLocked(callback);
169 private final WeakReference<Callback> callback;
172 SnackbarRecord(int duration, Callback callback) {
173 this.callback = new WeakReference<>(callback);
177 boolean isSnackbar(Callback callback) {
178 return callback != null && this.callback.get() == callback;
187 final Callback callback = mCurrentSnackbar.callback.get();
188 if (callback != null) {
189 callback.show();
191 // The callback doesn't exist any more, clear out the Snackbar
198 final Callback callback = record.callback.get();
199 if (callback != null) {
202 callback.dismiss(event);
208 private boolean isCurrentSnackbarLocked(Callback callback) {
209 return mCurrentSnackbar != null && mCurrentSnackbar.isSnackbar(callback);
212 private boolean isNextSnackbarLocked(Callback callback) {
213 return mNextSnackbar != null && mNextSnackbar.isSnackbar(callback);