Shakil Karim
01/11/2021, 7:23 AM--------------------- in ViewModel ----------------------------
val newsSelection : MutableStateFlow<HeadlinesPagingKey> = MutableStateFlow(
HeadlinesPagingKey())
@ExperimentalCoroutinesApi
val topHeadlines: Flow<PagingData<Article>> =
newsSelection.flatMapLatest {
newsRepository.topNewsHeadlines(it)
}.shareIn(viewModelScope, SharingStarted.Lazily,1)
---------------------and in Composable----------------------------
val lazyPagingItems: LazyPagingItems<Article> =
headlinesViewModel.topHeadlines.collectAsLazyPagingItems()
Andrey Kulikov
01/11/2021, 12:41 PMShakil Karim
01/11/2021, 4:05 PM