Я использую ленивый столбец внутри горизонтального пейджера, но когда я прокручиваю и хочу сразу щелкнуть по элементам, ничего не происходит (вот видео: https://www.youtube.com/shorts/oDlHoHe1tN8). Вот код:
HorizontalPager(
state = pagerState!!,
modifier = Modifier.fillMaxHeight()
) {
AssetsListView(
assetsList = currentAssets.data ?: emptyList(),
modifier = Modifier.fillMaxSize(),
onRowSelected = { asset ->
callBacks.onCoinSelected(asset, false)
},
baseAsset = marketBaseAsset,
)
}
@Composable
fun AssetsListView(
modifier: Modifier = Modifier,
onRowSelected: (Asset) -> Unit = {},
assetsList: List,
baseAsset: BaseAsset = BaseAsset.IRT,
) {
CompositionLocalProvider(LocalRippleTheme provides SelectRippleTheme) {
LazyColumn(modifier = modifier) {
itemsIndexed(
assetsList,
key = { index, value -> value.id }) { index, value ->
val onItemSelected = remember {
{ onRowSelected(value) }
}
if(value.symbol != BaseAsset.IRT.symbol) {
CoinInfoRow(
asset = value,
modifier,
onRowClicked = onItemSelected,
baseAsset = baseAsset
)
}
}
}
}
}
Do you know why this keeps happening? The same issue can be found in the "Sunflower" app also.
Подробнее здесь: https://stackoverflow.com/questions/791 ... s-expected
LazyColumn внутри горизонтального пейджера не работает должным образом ⇐ Android
Форум для тех, кто программирует под Android
1729526293
Anonymous
Я использую ленивый столбец внутри горизонтального пейджера, но когда я прокручиваю и хочу сразу щелкнуть по элементам, ничего не происходит (вот видео: https://www.youtube.com/shorts/oDlHoHe1tN8). Вот код:
HorizontalPager(
state = pagerState!!,
modifier = Modifier.fillMaxHeight()
) {
AssetsListView(
assetsList = currentAssets.data ?: emptyList(),
modifier = Modifier.fillMaxSize(),
onRowSelected = { asset ->
callBacks.onCoinSelected(asset, false)
},
baseAsset = marketBaseAsset,
)
}
@Composable
fun AssetsListView(
modifier: Modifier = Modifier,
onRowSelected: (Asset) -> Unit = {},
assetsList: List,
baseAsset: BaseAsset = BaseAsset.IRT,
) {
CompositionLocalProvider(LocalRippleTheme provides SelectRippleTheme) {
LazyColumn(modifier = modifier) {
itemsIndexed(
assetsList,
key = { index, value -> value.id }) { index, value ->
val onItemSelected = remember {
{ onRowSelected(value) }
}
if(value.symbol != BaseAsset.IRT.symbol) {
CoinInfoRow(
asset = value,
modifier,
onRowClicked = onItemSelected,
baseAsset = baseAsset
)
}
}
}
}
}
Do you know why this keeps happening? The same issue can be found in the "Sunflower" app also.
Подробнее здесь: [url]https://stackoverflow.com/questions/79110453/lazycolumn-inside-horizontal-pager-not-working-as-expected[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия