Magisk/app/src/main/java/com/topjohnwu/magisk/model/events/ViewEventObserver.kt
2019-09-28 01:56:16 -04:00

17 lines
466 B
Kotlin

package com.topjohnwu.magisk.model.events
import androidx.lifecycle.Observer
/**
* Observer for [ViewEvent]s, which automatically checks if event was handled
*/
class ViewEventObserver(private val onEventUnhandled: (ViewEvent) -> Unit) : Observer<ViewEvent> {
override fun onChanged(event: ViewEvent?) {
event?.let {
if (!it.handled) {
it.handled = true
onEventUnhandled(it)
}
}
}
}