Interface of all IVI data source implementations.
This type is supported in IVI service interfaces.
An IVI data source can be used to expose a data set to clients without requiring the full data set to be loaded in memory. It also allows querying and sorting data on the service side.
When the data of the IVI data source is modified, active IviPagingSources need to be invalidated. A new IviPagingSource instance needs to be created afterwards. To simplify the latter, at the client side various LiveData and Flow extensions exist to re-create IviPagingSources instances automatically and handle the invalidation, even while loading pages.
The IviPagingSource is designed to seamlessly integrate with the Android Paging library. This makes it possible to represent E elements in a
platform_framework_api_ipc_iviserviceandroidpaging modules contains extensions functions for the integration.