Что на самом деле делает JetPack, на самом деле, как это делает, как он работает под капюшоном?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Что на самом деле делает JetPack, на самом деле, как это делает, как он работает под капюшоном?

Сообщение Anonymous »

Проверка основного учебника CodeLab Существует фрагмент, чтобы увеличить кнопку счетчика при нажатии < /p>

Код: Выделить всё

@Composable
fun MyScreenContent(names: List = listOf("Android", "there")) {
val counterState = remember { mutableStateOf(0) }

Column(modifier = Modifier.fillMaxHeight()) {
Column(modifier = Modifier.weight(1f)) {
for (name in names) {
Greeting(name = name)
Divider(color = Color.Black)
}
}
Counter(
count = counterState.value,
updateCount = { newCount ->
counterState.value = newCount
}
)
}
}

@Composable
fun Counter(count: Int, updateCount: (Int) -> Unit) {
Button(
onClick = { updateCount(count + 1) },
colors = ButtonConstants.defaultButtonColors(
backgroundColor = if (count > 5) Color.Green else Color.White
)
) {
Text("I've been clicked $count times")
}
}
Понятно, что помните {mutablestateof (0)} сохраняет состояние/значение. Мой вопрос в том, что помню, делает под капюшоном. Использование VAR COUNT = помнить {0} или mutablestateof (0) без помните не увеличивает значение.

Код: Выделить всё

fun MyScreenContent(names: List = listOf("Android", "there")) {

var count = remember { 0 }

Column(modifier = Modifier.fillMaxHeight()) {
Column(modifier = Modifier.weight(1f)) {
for (name in names) {
Greeting(name = name)
Divider(color = Color.Black)
}
}
Counter(
count = count,
updateCount = { newCount ->
count = newCount
}
)
}
}
фрагмент выше, не обновляется значения, напечатанное на Text , помнят ли только Mutablestate ?

Подробнее здесь: https://stackoverflow.com/questions/653 ... r-the-hood
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • C ++ Упрощенная реализация контейнера с использованием std :: initializer_list (поведение под капюшоном)
    Anonymous » » в форуме C++
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Как подразумевать заменить все std :: string, чтобы быть глупостью :: fbstring под капюшоном?
    Anonymous » » в форуме C++
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как работает React под капюшоном?
    Anonymous » » в форуме Javascript
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Как на самом деле работает httpclient (aka, что на самом деле не так с httpclient)?
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Что на самом деле делает параметр tempfile.mkstemp(text=...)?
    Anonymous » » в форуме Python
    0 Ответы
    47 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»