mirror of
https://github.com/TeamNewPipe/NewPipe
synced 2025-10-26 12:57:39 +00:00
Use nested scroll modifier
This commit is contained in:
@@ -17,6 +17,8 @@ import androidx.compose.runtime.getValue
|
|||||||
import androidx.compose.runtime.remember
|
import androidx.compose.runtime.remember
|
||||||
import androidx.compose.ui.Alignment
|
import androidx.compose.ui.Alignment
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
|
import androidx.compose.ui.input.nestedscroll.nestedScroll
|
||||||
|
import androidx.compose.ui.platform.rememberNestedScrollInteropConnection
|
||||||
import androidx.compose.ui.res.stringResource
|
import androidx.compose.ui.res.stringResource
|
||||||
import androidx.compose.ui.tooling.preview.Preview
|
import androidx.compose.ui.tooling.preview.Preview
|
||||||
import androidx.compose.ui.tooling.preview.PreviewParameter
|
import androidx.compose.ui.tooling.preview.PreviewParameter
|
||||||
@@ -45,10 +47,11 @@ fun CommentSection(
|
|||||||
Surface(color = MaterialTheme.colorScheme.background) {
|
Surface(color = MaterialTheme.colorScheme.background) {
|
||||||
val comments = commentsFlow.collectAsLazyPagingItems()
|
val comments = commentsFlow.collectAsLazyPagingItems()
|
||||||
val itemCount by remember { derivedStateOf { comments.itemCount } }
|
val itemCount by remember { derivedStateOf { comments.itemCount } }
|
||||||
val listState = rememberLazyListState()
|
val nestedScrollInterop = rememberNestedScrollInteropConnection()
|
||||||
|
val state = rememberLazyListState()
|
||||||
|
|
||||||
LazyColumnScrollbar(state = listState) {
|
LazyColumnScrollbar(state = state) {
|
||||||
LazyColumn(state = listState) {
|
LazyColumn(modifier = Modifier.nestedScroll(nestedScrollInterop), state = state) {
|
||||||
if (parentComment != null) {
|
if (parentComment != null) {
|
||||||
item {
|
item {
|
||||||
CommentRepliesHeader(comment = parentComment)
|
CommentRepliesHeader(comment = parentComment)
|
||||||
|
|||||||
Reference in New Issue
Block a user