The lambda expression is unused

Viewed 6210

While using Android's Switch, I was attaching a setOnCheckedChangeListener to it and got this warning

The lambda expression is unused. If you mean a block, you can use 'run {...}'

Here' the code snippet:

switchAction.setOnCheckedChangeListener({
    _, isChecked ->
    {
        preferences.userStatus = isChecked
        switchToggleVisibility(isChecked)
        if (isChecked) {
            fetchStats()
            getOrders()
        } else {
            releaseOrder()
        }
    }
})

Using run does fix this warning, but does anyone know the cause behind this? How is the lambda expression unused?

2 Answers
Related