|
|
@ -56,7 +56,7 @@ fun LazyGridScope.newsFeed(
|
|
|
|
feedState: NewsFeedUiState,
|
|
|
|
feedState: NewsFeedUiState,
|
|
|
|
showLoadingUIIfLoading: Boolean,
|
|
|
|
showLoadingUIIfLoading: Boolean,
|
|
|
|
@StringRes loadingContentDescription: Int,
|
|
|
|
@StringRes loadingContentDescription: Int,
|
|
|
|
onNewsResourcesCheckedChanged: (String, Boolean) -> Unit
|
|
|
|
onNewsResourcesCheckedChanged: (String, Boolean) -> Unit,
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
when (feedState) {
|
|
|
|
when (feedState) {
|
|
|
|
NewsFeedUiState.Loading -> {
|
|
|
|
NewsFeedUiState.Loading -> {
|
|
|
@ -82,7 +82,7 @@ fun LazyGridScope.newsFeed(
|
|
|
|
NewsResourceCardExpanded(
|
|
|
|
NewsResourceCardExpanded(
|
|
|
|
newsResource = saveableNewsResource.newsResource,
|
|
|
|
newsResource = saveableNewsResource.newsResource,
|
|
|
|
isBookmarked = saveableNewsResource.isSaved,
|
|
|
|
isBookmarked = saveableNewsResource.isSaved,
|
|
|
|
onTopicClicked = { Log.i("Caren", "Clicked on topic") },
|
|
|
|
onTopicClicked = { onTopicClicked(it) },
|
|
|
|
onClick = { ContextCompat.startActivity(context, launchResourceIntent, null) },
|
|
|
|
onClick = { ContextCompat.startActivity(context, launchResourceIntent, null) },
|
|
|
|
onToggleBookmark = {
|
|
|
|
onToggleBookmark = {
|
|
|
|
onNewsResourcesCheckedChanged(
|
|
|
|
onNewsResourcesCheckedChanged(
|
|
|
@ -96,6 +96,10 @@ fun LazyGridScope.newsFeed(
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fun onTopicClicked(id: String) {
|
|
|
|
|
|
|
|
Log.i("Caren", "Topic clicked: $id")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* A sealed hierarchy describing the state of the feed of news resources.
|
|
|
|
* A sealed hierarchy describing the state of the feed of news resources.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|