Описание тега mutablestateof

1 ответ

mutableStateListOf не выполняет рекомпозицию при замене какого-либо элемента в списке на targetdk 33 и kotlin 1.7.20

Перекомпоновка произойдет только тогда, когда вы измените сам список. mutableStateListOf может только уведомлять о добавлении, удалении или замене какого-либо элемента в списке. Ссылка: Android Jetpack Compose mutableStateListOf не выполняет рекомпо…
0 ответов

Значение MutableState не обновляется в блоке Observer

У меня есть оперативные данные, которые я наблюдаю в своем фрагменте, в котором я должен действовать в соответствии с результатом, полученным от LiveData, и обновлять свое MutableState, которое используется в составном. Я не могу понять, почему знач…
1 ответ

Попытка вызвать метод интерфейса для нулевой ссылки на объект в kotlin

После внедрения моделей просмотра в приложение для создания реактивного ранца, когда я запускаю приложение, оно показывает ошибку: - Попытка вызвать метод интерфейса 'boolean java.util.Set.contains(java.lang.Object)' для нулевой ссылки на объект jav…
1 ответ

Могу ли я обновить список в StateFlow (и изменить Compose View) без ручного создания нового только для изменения одного значения в списке?

У меня есть lazyColumn элемента todo data class TodoItem(val id: Int, val title: String, var urgent: Boolean = false) class AppViewModel : ViewModel() { private var todoList = mutableListOf( TodoItem(0, "My First Task"), TodoItem(1, "My Second Task"…
0 ответов

Compose Android — обновить элемент из списка без обновления страницы

У меня есть список LazyColumn , который содержит пользовательские элементы, и я заполнил список элементов списка без проблем, здесь говорят, что мне нужно обновить представление из элемента, например, обновить изображение профиля пользователя, не об…
2 ответа

Логическое состояние в компоновке изменяется до того, как переменная, которую я помещаю после ее назначения

Итак, у меня есть две ViewModels в моем приложении Calculator, на которые я все ссылаюсь в своем Compose NavGraph, поэтому я могу использовать один и тот же экземпляр ViewModel. Я установил логическое состояние (historyCheck) в первой ViewModel, и я…
1 ответ

Jetpack Compose TextField не обновляется при вводе нового символа

Я следил за этим документом с сайта разработчика. Я хочу отобразить текст из пользовательского ввода и сохранить изменения конфигурации. В приведенном ниже коде, когда пользователь вводит текст с клавиатуры,OutlinedTextFieldне обновляет текст. Однак…
2 ответа

Как обновить пользовательский интерфейс с помощью viewModel для байтовых массивов и списков в Kotlin/Jetpack Compose?

Итак, проблема, с которой я сталкиваюсь, заключается в том, что при обновлении данных viewModel, похоже, не обновляется состояние моих байтовых массивов: ByteArray by (mutableStateOf) и mutableListOf() Когда я меняю страницы/возвращаюсь на страницу,…
2 ответа

mutableStateOf, хранящий значение после рекомпозиции без запоминания API в Jetpack Compose

Каждый раз, когда состояние обновляется, происходит перекомпоновка. но здесь я не использовал API запоминания, но после рекомпозиции он также удерживает значение, этоmutableStateOf()запомнит значение безrememberAPI? @Composable fun MyChildUI() { va…
0 ответов

Mutablestateof — поднятие состояния

Что делать, чтобы управлять одним состоянием в двух функциях? (openDialog) Как передать состояние openDialog из ProductDialog() в AppBar()? Я знаю, что могу создать отдельный класс для каждого штата, но я не хочу. @Composable fun ProductDialog() { v…
13 ноя '22 в 23:26
1 ответ

Как использовать null в качестве значения по умолчанию — Compose mutableState

У меня есть необходимость, например, при первой загрузке пользовательского интерфейса логическое значение mutableStateOf должно быть null , а не значение по умолчанию как true/false, подобное обычному логическому значению в Kotlin как var isBooleanV…
0 ответов

Android, Jetpack Compose — компонуемая функция не обновляется

Я новичок в создании Android Jetpack. Все, что я хочу сделать, это обновить данные в пользовательском интерфейсе, когда они будут получены из API. Вот моя составная функция: @Composable fun getCurrentWeather(lat : Double, long : Double, nc : NavHost…
0 ответов

Android Jetpack Compose помните, SystemUiController() не соблюдает mutableStateOf()

Я пытаюсь реализовать функцию скрытия/отображения для строки состояния в AbstractComposeView. class MyView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) : AbstractComposeView(context, attrs, defSty…
0 ответов

Как правильно обновить строковое значение TextField после успешной загрузки данных для предварительного заполнения TextField из базы данных?

Я использую Jetpack Compose, и мне пришло в голову, что я могу делать это неправильно. Предположим, у нас есть экран, который позволяет нам редактировать данные формы, которые были сохранены локально с помощью Room. В настоящее время я следую этому …
0 ответов

Проверьте правильность обновления значения, содержащегося в MutableState.

У меня есть viewModel, которая выглядит так class PhotoViewModel( private val getPhotoUseCase: GetPhotoUseCase ) : ViewModel() { val photo: MutableState<PhotoItem?> = mutableStateOf(null) fun getPhotoDetail(photoId: Int) { viewModelScope.launc…
08 янв '23 в 16:40
0 ответов

Jetpack Compose: что означает операция «вход» или «выход»

Откуда: https://developer.android.com/jetpack/compose/side-effects «Чтобы безопасно вызывать функции приостановки изнутри компонуемого объекта, используйте компонуемый объект LaunchedEffect. Когда LaunchedEffect входит в композицию, он запускает соп…
0 ответов

Флажок в Jetpack Compose не обновляется со значением состояния

Я создаю список данных для многократного выбора, а также хочу добавить функциональность, добавив опцию «Выбрать все», чтобы выбрать/отменить выбор всех элементов одновременно. Проблема, с которой я сталкиваюсь, заключается в том, что когда я проверя…
1 ответ

Пользовательский интерфейс не обновляется должным образом при первом запуске приложения Android Compose

У меня есть следующий код в моей HomePageViewModel: private val _overallStitchCount: MutableStateFlow<Int> = MutableStateFlow(0) val overallStitchCount: StateFlow<Int> = _overallStitchCount ... init { projectRepo = projectRepository proj…
1 ответ

печать параметров mutableState

У меня есть класс Plan() с параметром «valchangeNumber: MutableState<Double?>». как в Plan( ... valchangeNumber : MutableState<Double?>... ){} Я хочу отобразить это значение на экране, но когда я использую plan.changeNumber.toString(), о…
4 ответа

Прослушивать изменения только в конкретном объекте в StateFlow типа List?

Как прослушивать только определенный элемент в списке типов MutableStateFlow? Если мы прослушаем весь список, то все представления, которые прослушивают список, если они будут изменены, перестроятся, чего я не хочу. class ArticleViewModel: ViewModel…