Printing out topic name clicked on

Change-Id: Idc8b1faa18771051811ceb6c3b8b80e29faa6715
caren/tag_navigate_to_browse
Caren 2 years ago
parent dd0c546c98
commit 4434fc3691

@ -56,7 +56,7 @@ fun LazyGridScope.newsFeed(
feedState: NewsFeedUiState,
showLoadingUIIfLoading: Boolean,
@StringRes loadingContentDescription: Int,
onNewsResourcesCheckedChanged: (String, Boolean) -> Unit
onNewsResourcesCheckedChanged: (String, Boolean) -> Unit,
) {
when (feedState) {
NewsFeedUiState.Loading -> {
@ -82,7 +82,7 @@ fun LazyGridScope.newsFeed(
NewsResourceCardExpanded(
newsResource = saveableNewsResource.newsResource,
isBookmarked = saveableNewsResource.isSaved,
onTopicClicked = { Log.i("Caren", "Clicked on topic") },
onTopicClicked = { onTopicClicked(it) },
onClick = { ContextCompat.startActivity(context, launchResourceIntent, null) },
onToggleBookmark = {
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.
*/

@ -278,7 +278,7 @@ fun NewsResourceTopics(
for (topic in topics) {
NiaTopicTag(
followed = true, // ToDo: Check if topic is followed
onClick = { onTopicClicked(topic.id) },
onClick = { onTopicClicked(topic.name) },
text = { Text(text = topic.name.uppercase(Locale.getDefault())) }
)
}

@ -63,7 +63,7 @@ fun <T> LazyListScope.newsResourceCardItems(
}
},
modifier = itemModifier,
onTopicClicked = { }
onTopicClicked = { onTopicClicked(item)}
)
},
)

@ -177,9 +177,9 @@ private fun LazyListScope.TopicCards(
items = news.news,
newsResourceMapper = { it.newsResource },
isBookmarkedMapper = { it.isSaved },
onToggleBookmark = { /* TODO */ },
onToggleBookmark = { onBookmarkChanged(it.newsResource.id, !it.isSaved) },
itemModifier = Modifier.padding(24.dp),
onTopicClicked = { },
onTopicClicked = { }
)
}
is NewsUiState.Loading -> item {

Loading…
Cancel
Save