android-coroutines / nl.adaptivity.android.coroutines

Package nl.adaptivity.android.coroutines

Types

DialogResult

sealed class DialogResult<T>

Class representing the result of a dialog

DownloadFragment

class DownloadFragment : Fragment

Fragment that encapsulates the state of downloading a file.

Maybe

sealed class Maybe<out T>

ParcelableContinuation

open class ParcelableContinuation<T> : Parcelable

ParcelableContinuationCompat

class ParcelableContinuationCompat<A : Activity, T> : ParcelableContinuation<T>

RetainedContinuationFragment

class RetainedContinuationFragment : Fragment

SerializableHandler

interface SerializableHandler<A, T>

SuspendableDialog

open class SuspendableDialog<T> : DialogFragment

Type Aliases

ActivityResult

typealias ActivityResult = Maybe<Intent?>

Extensions for External Classes

android.accounts.AccountManager

android.app.Activity

Properties

COROUTINEFRAGMENT_RESULTCODE_START

const val COROUTINEFRAGMENT_RESULTCODE_START: Int

KEY_ACTIVITY_CONTINUATION

const val KEY_ACTIVITY_CONTINUATION: String

Functions

ParcelableContinuation

fun <A : Activity, T> ParcelableContinuation(handler: SerializableHandler<A, T>, requestCode: Int = -1): ParcelableContinuationCompat<A, T>
fun <A : Activity, T> ParcelableContinuation(handler: A.(T) -> Unit, requestCode: Int = -1): ParcelableContinuationCompat<A, T>

withActivityResult

fun <A : Activity> A.withActivityResult(intent: Intent, body: A.(ActivityResult) -> Unit): Unit
fun <A : Activity> A.withActivityResult(intent: Intent, options: Bundle?, body: SerializableHandler<A, ActivityResult>): Unit

Extension method for activity that invokes Activity.startActivityForResult and invokes the callback in body when complete. For use in Kotlin consider activityResult as a suspending function instead.