Skip to content

Commit

Permalink
Enables snackbar again
Browse files Browse the repository at this point in the history
Change-Id: I57b4291dbf7064d17b5b3a559d20fbb85003aa4d
  • Loading branch information
JoseAlcerreca committed May 3, 2019
1 parent 0204a31 commit eb01baa
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ class AddEditTaskFragment : Fragment() {

private fun setupSnackbar() {
viewDataBinding.viewmodel?.let {
view?.setupSnackbar(this, it.snackbarMessage, Snackbar.LENGTH_LONG)
view?.setupSnackbar(this, it.snackbarMessage, Snackbar.LENGTH_SHORT)
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ class TaskDetailFragment : Fragment() {
super.onActivityCreated(savedInstanceState)
setupFab()
viewDataBinding.viewmodel?.let {
view?.setupSnackbar(this, it.snackbarMessage, Snackbar.LENGTH_LONG)
view?.setupSnackbar(this, it.snackbarMessage, Snackbar.LENGTH_SHORT)
}

setupNavigation()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ class TasksFragment : Fragment() {

private fun setupSnackbar() {
viewDataBinding.viewmodel?.let {
view?.setupSnackbar(this, it.snackbarMessage, Snackbar.LENGTH_LONG)
view?.setupSnackbar(this, it.snackbarMessage, Snackbar.LENGTH_SHORT)
}
arguments?.let {
val message = TasksFragmentArgs.fromBundle(it).userMessage
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ object EspressoIdlingResource {
}

fun decrement() {
countingIdlingResource.decrement()
if (!countingIdlingResource.isIdleNow) {
countingIdlingResource.decrement()
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,18 @@ import com.google.android.material.snackbar.Snackbar
* Transforms static java function Snackbar.make() to an extension function on View.
*/
fun View.showSnackbar(snackbarText: String, timeLength: Int) {
Snackbar.make(this, snackbarText, timeLength)
Snackbar.make(this, snackbarText, timeLength).run {
addCallback(object: Snackbar.Callback() {
override fun onShown(sb: Snackbar?) {
EspressoIdlingResource.increment()
}

override fun onDismissed(transientBottomBar: Snackbar?, event: Int) {
EspressoIdlingResource.decrement()
}
})
show()
}
}

/**
Expand Down

0 comments on commit eb01baa

Please sign in to comment.