¿Snackbar en Support Library no incluye OnDismissListener ()?

Me gustaría implementar la nueva Snackbar incluida en la última Biblioteca de soporte de diseño, pero la forma en que se ofrece parece contraria a mi intuición, y supongo que muchos otros usan.

Cuando el usuario realiza una acción importante, quiero permitirles deshacerla a través de Snackbar, pero parece que no hay forma de detectar cuándo se descarta realizar la acción. Para mí tiene sentido hacerlo de la siguiente manera:

El usuario hace una acción.Muestre Snackbar y actualice la IU como si la acción se hubiera completado (es decir, parece que los datos se envían a la base de datos, pero en realidad aún no).Si el usuario presionó "deshacer", revierta los cambios de la IU. Si no es así, cuando se descarta la Snackbar, enviará los datos.

Pero debido a que no veo ningún OnDismissListener accesible, tendría que:

El usuario hace una acción.Enviar información a la base de datos inmediatamente y actualizar la interfaz de usuario.Si el usuario presiona "deshacer", envíe otra llamada a la base de datos para eliminar los datos recién agregados y revertir los cambios en la interfaz de usuario.

Realmente me gustaría evitar tener que hacer las dos llamadas a la base de datos, y solo enviar una cuando la aplicación sepa que es segura (el usuario ha evitado presionar "deshacer"). Noté que hay una implementación de esto en una biblioteca de terceros a través de EventListener, pero realmente me gustaría seguir con la biblioteca de Google.

Respuestas a la pregunta(7)

Su respuesta a la pregunta