Package-level declarations

The API of TomTom Digital Cockpit's IPC framework for the integration with the Android Paging library.

The extensions function in this package can be used to represent an data from an IVI data source in a RecyclerView.

Types

Link copied to clipboard
@IviExperimental(reasons = [])
data class IviPagingKey(val dataIndex: Int)

Paging key type. The K parameter of the PagingSource (and friends) types.

Functions

Link copied to clipboard
@IviExperimental(reasons = [])
fun <E : Any, Q : Any> IviDataSource<E, Q>.createPagingDataFlow(pagingConfig: PagingConfig, query: Q, lifecycleOwner: LifecycleOwner): Flow<PagingData<E>>
@IviExperimental(reasons = [])
fun <E : Any, Q : Any> IviDataSource<E, Q>.createPagingDataFlow(pagingConfig: PagingConfig, queries: Collection<Q>, lifecycleOwner: LifecycleOwner): Flow<PagingData<E>>
@IviExperimental(reasons = [])
fun <E : Any, Q : Any> IviDataSource<E, Q>.createPagingDataFlow(pagingConfig: PagingConfig, queries: Map<Q, (E) -> E?>, lifecycleOwner: LifecycleOwner): Flow<PagingData<E>>

The primary entry point into the Android Paging library from an IviDataSource instance.

Link copied to clipboard
@IviExperimental(reasons = [])
fun <D : IviDataSource<E, Q>, E : Any, Q : Any> LiveData<D>.mapPagingData(pagingConfig: PagingConfig, query: Q, lifecycleOwner: LifecycleOwner): Flow<PagingData<E>>

Transforms a IviDataSource into a PagingData with a given pagingConfig and query.

@IviExperimental(reasons = [])
fun <D : IviDataSource<E, Q>, E : Any, Q : Any> LiveData<D>.mapPagingData(pagingConfig: PagingConfig, queries: Collection<Q>, lifecycleOwner: LifecycleOwner): Flow<PagingData<E>>

Transforms a IviDataSource into a PagingData with a given pagingConfig and queries. The result of the queries are concatenated after each other.

@IviExperimental(reasons = [])
fun <D : IviDataSource<E, Q>, E : Any, Q : Any> LiveData<D>.mapPagingData(pagingConfig: PagingConfig, queries: Map<Q, (E) -> E?>, lifecycleOwner: LifecycleOwner): Flow<PagingData<E>>

Transforms a IviDataSource into a PagingData with a given pagingConfig and queries. The result of the queries are concatenated after each other. Each element in the result of each query is transformed by the map function associated with the query.

@IviExperimental(reasons = [])
fun <D : IviDataSource<E, Q>, E : Any, Q : Any> Flow<D>.mapPagingData(pagingConfig: PagingConfig, query: Q, lifecycleOwner: LifecycleOwner): Flow<PagingData<E>>

Transforms a IviDataSource into a PagingData with a given pagingConfig and query.

@IviExperimental(reasons = [])
fun <D : IviDataSource<E, Q>, E : Any, Q : Any> Flow<D>.mapPagingData(pagingConfig: PagingConfig, queries: Collection<Q>, lifecycleOwner: LifecycleOwner): Flow<PagingData<E>>

Transforms a IviDataSource into a PagingData with a given pagingConfig and queries. The result of the queries are concatenated after each other.

@IviExperimental(reasons = [])
fun <D : IviDataSource<E, Q>, E : Any, Q : Any> Flow<D>.mapPagingData(pagingConfig: PagingConfig, queries: Map<Q, (E) -> E?>, lifecycleOwner: LifecycleOwner): Flow<PagingData<E>>

Transforms a IviDataSource into a PagingData with a given pagingConfig and queries. The result of the queries are concatenated after each other. Each element in the result of each query is transformed by the map function associated with the query.