ContextKt

public final class ContextKt


Summary

Public methods

static final @Nullable T
<T extends Object> ContextKt.getSystemService(@NonNull Context receiver)

Return the handle to a system-level service by class.

static final void
ContextKt.withStyledAttributes(
    @NonNull Context receiver,
    @Nullable AttributeSet set,
    @NonNull int[] attrs,
    @AttrRes int defStyleAttr,
    @StyleRes int defStyleRes,
    @NonNull Function1<@NonNull TypedArrayUnit> block
)

Executes block on a TypedArray receiver.

static final void
ContextKt.withStyledAttributes(
    @NonNull Context receiver,
    @StyleRes int resourceId,
    @NonNull int[] attrs,
    @NonNull Function1<@NonNull TypedArrayUnit> block
)

Executes block on a TypedArray receiver.

Public methods

ContextKt.getSystemService

@Nullable
public static final T <T extends Object> ContextKt.getSystemService(@NonNull Context receiver)

Return the handle to a system-level service by class.

See also
getSystemService

ContextKt.withStyledAttributes

@NonNull
public static final void ContextKt.withStyledAttributes(
    @NonNull Context receiver,
    @Nullable AttributeSet set,
    @NonNull int[] attrs,
    @AttrRes int defStyleAttr,
    @StyleRes int defStyleRes,
    @NonNull Function1<@NonNull TypedArrayUnit> block
)

Executes block on a TypedArray receiver. The TypedArray holds the attribute values in set that are listed in attrs. In addition, if the given AttributeSet specifies a style class (through the style attribute), that style will be applied on top of the base attributes it defines.

Parameters
@Nullable AttributeSet set

The base set of attribute values.

@NonNull int[] attrs

The desired attributes to be retrieved. These attribute IDs must be sorted in ascending order.

@AttrRes int defStyleAttr

An attribute in the current theme that contains a reference to a style resource that supplies defaults values for the TypedArray. Can be 0 to not look for defaults.

@StyleRes int defStyleRes

A resource identifier of a style resource that supplies default values for the TypedArray, used only if defStyleAttr is 0 or can not be found in the theme. Can be 0 to not look for defaults.

ContextKt.withStyledAttributes

@NonNull
public static final void ContextKt.withStyledAttributes(
    @NonNull Context receiver,
    @StyleRes int resourceId,
    @NonNull int[] attrs,
    @NonNull Function1<@NonNull TypedArrayUnit> block
)

Executes block on a TypedArray receiver. The TypedArray holds the the values defined by the style resource resourceId which are listed in attrs.

Parameters
@NonNull int[] attrs

The desired attributes. These attribute IDs must be sorted in ascending order.