Skip to content

Commit

Permalink
Merge pull request #26 from apan1000/removeable-dismiss-runnable
Browse files Browse the repository at this point in the history
Adds dismissRunnable which is removed on dismiss
  • Loading branch information
aritraroy authored Jan 24, 2019
2 parents 0f81b40 + 0df58da commit bbc74d0
Showing 1 changed file with 7 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ import com.andrognito.flashbar.util.getRootView
internal class FlashbarContainerView(context: Context)
: RelativeLayout(context), DismissCallbacks {

private val dismissRunnable = Runnable { dismissInternal(TIMEOUT) }

internal lateinit var parentFlashbar: Flashbar

private lateinit var flashbarView: FlashbarView
Expand Down Expand Up @@ -81,6 +83,8 @@ internal class FlashbarContainerView(context: Context)
}

override fun onDismiss(view: View) {
removeCallbacks(dismissRunnable)

(parent as? ViewGroup)?.removeView(this@FlashbarContainerView)
isBarShown = false

Expand Down Expand Up @@ -232,7 +236,7 @@ internal class FlashbarContainerView(context: Context)

private fun handleDismiss() {
if (duration != DURATION_INDEFINITE) {
postDelayed({ dismissInternal(TIMEOUT) }, duration)
postDelayed(dismissRunnable, duration)
}
}

Expand All @@ -241,6 +245,8 @@ internal class FlashbarContainerView(context: Context)
return
}

removeCallbacks(dismissRunnable)

val exitAnim = exitAnimBuilder.withView(flashbarView).build()
exitAnim.start(object : FlashAnim.InternalAnimListener {
override fun onStart() {
Expand Down

0 comments on commit bbc74d0

Please sign in to comment.