Package com.tomtom.ivi.platform.framework.api.ipc.iviserviceandroidpaging

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
data class IviPagingKey(val dataIndex: Int)

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

Functions

Link copied to clipboard
fun <E : Any, Q : Any> IviDataSource<E, Q>.createPagingDataFlow(    pagingConfig: PagingConfig,     query: Q,     lifecycleOwner: LifecycleOwner): Flow<PagingData<E>>
fun <E : Any, Q : Any> IviDataSource<E, Q>.createPagingDataFlow(    pagingConfig: PagingConfig,     queries: Collection<Q>,     lifecycleOwner: LifecycleOwner): Flow<PagingData<E>>

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

Link copied to clipboard
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.

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.

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.

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.