Создание Jetpack. Состояние обновления жеста перетаскивания. ⇐ Android
Создание Jetpack. Состояние обновления жеста перетаскивания.
В приведенном ниже коде я вижу, что проведя пальцем вправо, мой onNextPress вызывается только один раз, а в журналах currIndex всегда равен 0. Почему?
По сути, я хочу, чтобы пользователь проводил пальцем вправо для перехода к следующему изображению и влево для перехода к предыдущему.
@Composable весело RenderGreeting() { var (currIndex, setCurrIndex) = запомнить {mutableStateOf(0) } var currData: MyItem = myMutableObjectList[currIndex] весело onNextPress() { если (currIndex 0) { Log.d("Перетащите Гаурав и нажмите сейчасwww","press") setCurrIndex(currIndex - 1) } } Столбец( вертикальноеРасположение = Расположение.Центр, HorizontalAlignment = Alignment.CenterHorizontally, модификатор = Modifier.fillMaxSize().pointerInput(Unit) { вар TotalDrag = 0f обнаружитьHorizontalDragGestures(onHorizontalDrag = {change, dragAmount -> totalDrag+= dragAmount}, onDragStart = {}, onDragEnd = { если (totalDrag > 0) { onNextPress() } еще { onPrevPress() } // общее перетаскивание = 0f Log.d("Перетаскивание Гаурава", "onDragEnd: $totalDrag") }, onDragCancel = {}) } ) { RenderThings(currData) RenderButtons(currIndex, { onNextPress() }, { onPrevPress() }) } } По сути, я хочу, чтобы пользователь проводил пальцем вправо для перехода к следующему изображению и влево для перехода к предыдущему.
В приведенном ниже коде я вижу, что проведя пальцем вправо, мой onNextPress вызывается только один раз, а в журналах currIndex всегда равен 0. Почему?
По сути, я хочу, чтобы пользователь проводил пальцем вправо для перехода к следующему изображению и влево для перехода к предыдущему.
@Composable весело RenderGreeting() { var (currIndex, setCurrIndex) = запомнить {mutableStateOf(0) } var currData: MyItem = myMutableObjectList[currIndex] весело onNextPress() { если (currIndex 0) { Log.d("Перетащите Гаурав и нажмите сейчасwww","press") setCurrIndex(currIndex - 1) } } Столбец( вертикальноеРасположение = Расположение.Центр, HorizontalAlignment = Alignment.CenterHorizontally, модификатор = Modifier.fillMaxSize().pointerInput(Unit) { вар TotalDrag = 0f обнаружитьHorizontalDragGestures(onHorizontalDrag = {change, dragAmount -> totalDrag+= dragAmount}, onDragStart = {}, onDragEnd = { если (totalDrag > 0) { onNextPress() } еще { onPrevPress() } // общее перетаскивание = 0f Log.d("Перетаскивание Гаурава", "onDragEnd: $totalDrag") }, onDragCancel = {}) } ) { RenderThings(currData) RenderButtons(currIndex, { onNextPress() }, { onPrevPress() }) } } По сути, я хочу, чтобы пользователь проводил пальцем вправо для перехода к следующему изображению и влево для перехода к предыдущему.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
RealityView iOS 18 Как точно переместить объект с помощью жеста сенсорного перетаскивания
Anonymous » » в форуме IOS - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
RealityView iOS 18 Как точно переместить объект с помощью жеста сенсорного перетаскивания
Anonymous » » в форуме IOS - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-