jackmiras
06/07/2017, 2:36 AMisPermissionGranted(activity)
out of the presenter?bachhuberdesign
06/07/2017, 2:43 AMjackmiras
06/07/2017, 2:51 AMkingsley
06/07/2017, 5:04 PMclass RequestContinuation(private val proceed: () -> Unit, private val abort: (() -> Unit)?) {
constructor(proceed: () -> Unit) : this(proceed, null)
fun proceed() = proceed.invoke()
fun abort() = abort?.invoke()
}
So, I can do this to properly structure code between presenter and view
// In Presenter
val continuation = RequestContinuation {
// request location updates
}
view.checkPermissions(continuation)
// In view
fun checkPermissions(continuation: RequestContinuation) {
// Check permission and proceed as necessary
checkOrRequestPermission()
.onSuccess { continuation.proceed() }
Been really quite handy. Hope that helps 🙂