#Middle #Android #JetpackCompose
Это происходит, потому что items это мутабельный обьект (MutableList).
Изменение мутабельных обьектов не вызывает рекомпозиции.
Если использовать mutableStateOf(listOf<String>()), то все будет работать, либо можно использовать mutableStateListOf<String> (замечание @early6AM (MRZ))
Подробнее можно почитать тут https://developer.android.com/jetpack/compose/state
[Сложность 🧔Middle]
Изменение мутабельных обьектов не вызывает рекомпозиции.
Если использовать mutableStateOf(listOf<String>()), то все будет работать, либо можно использовать mutableStateListOf<String> (замечание
Подробнее можно почитать тут
[Сложность 🧔Middle]
👍7🔥4❤2🤔1🤯1
#JetpackCompose #State
Функция
Функция
Функция
remember
позволяет значению кешироваться в Composer и пережить композицию.Функция
rememberSaveable
позволяет значению пережить не только рекомпозицию, но и пересоздание Activity.👍11❤4🔥4
#JetpackCompose
Как предотвратить множественные клики по элементу в Jetpack Compose?
Если не знаешь - рекомендую почитать эту статью, она не новая, но в ней представлен универсальный вариант, который позволяет предотвратить не только множественный клик на один из элементов, но и обработать ситуации когда кликнуть можно только на один из элементов из множества (например, можно кликнуть только на одну кнопку из группы кнопок).
В статье представлен вариант с debounce, хотя можно использовать и
How to prevent multiple clicks in Android Jetpack Compose
[время чтения: ~2 минуты]
Как предотвратить множественные клики по элементу в Jetpack Compose?
Если не знаешь - рекомендую почитать эту статью, она не новая, но в ней представлен универсальный вариант, который позволяет предотвратить не только множественный клик на один из элементов, но и обработать ситуации когда кликнуть можно только на один из элементов из множества (например, можно кликнуть только на одну кнопку из группы кнопок).
В статье представлен вариант с debounce, хотя можно использовать и
throttle
(я лично его и использую).How to prevent multiple clicks in Android Jetpack Compose
[время чтения: ~2 минуты]
Medium
How to prevent multiple clicks in Android Jetpack Compose
Sometimes a user of your app may be a “monkey.” Funny, right? It is only a term, and what does it mean you can find here. But in simple…
👍7🔥4❤2
Какую из функций можно в большей степени считать функцией, написанной в функциональном стиле?
Anonymous Quiz
60%
A
30%
B
10%
Никакую (оставлю комментарий)
❤5🤯5🔥3
#Middle #Android #Testing
- Использовать аннотацию @VisibleForTesting
- Использовать аннотацию
@RestrictTo (RestrictTo.Scope.TESTS)
BTW, в RestrictTo можно передать и другие скоупы, например LIBRARY, который "Restrict usage to code within the same library (e.g. the same gradle group ID and artifact ID)."
Оставляйте свои варианты в комментариях, я дополню ими ответ.
[Сложность 🧔Middle]
- Использовать аннотацию
BTW, в RestrictTo можно передать и другие скоупы, например LIBRARY, который "Restrict usage to code within the same library (e.g. the same gradle group ID and artifact ID)."
[Сложность 🧔Middle]
👍7🔥5❤2👎1🤔1
Anonymous Quiz
12%
Application
4%
Activity
51%
Fragment
33%
IntentService
❤3👍3🔥3🤔1
#Middle #Android #Permissions
Использовать на функции аннотацию RequiresPermission с нужным permission
[Сложность 🧔Middle]
[Сложность 🧔Middle]
👍9🔥5❤3😁1
О какой ссылке идет речь? (Вопрос выше)
Anonymous Quiz
13%
Strong Reference
47%
Weak Reference
29%
Soft Reference
11%
Phantom Reference
🔥4👍3🤔3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Не знаю насколько актуально, но забавно 😄
😁5👍3🔥3❤2
#Middle #StructuredProgramming
Структурное программирование накладывает ограничение на прямую передачу управления.
Источник: Книга "Чистая архитектура" Роберт Мартин
[Сложность 🧔Middle]
Источник: Книга "Чистая архитектура" Роберт Мартин
[Сложность 🧔Middle]
❤4👍3🔥3🤔2👎1
📆 16 и 17 сентября
Мероприятия совершенно бесплатны,
ждём всех желающих, обсудить разработку, задать вопросы, поделиться опытом и знаниями.
🌆Города в которых пройдут встречи:
🤖Android:
📍СПИСОК ГОРОДОВ
📱Mobile:
📍СПИСОК ГОРОДОВ
🍏iOS:
📍СПИСОК ГОРОДОВ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🤔1
Forwarded from Coffee&Code
Привет! На связи международное сообщество мобильных разработчиков - Coffee&Code.
Оффлайн встречи мобильных разработчиков в формате дружеской беседы на этих выходных.
Мероприятия совершенно бесплатны,
ждём всех желающих, обсудить разработку, задать вопросы, поделиться опытом и знаниями.
🌆Города в которых пройдут встречи:
🤖 Android:
📍СПИСОК ГОРОДОВ
📱 Mobile:
📍СПИСОК ГОРОДОВ
🍏 iOS:
📍СПИСОК ГОРОДОВ
Оффлайн встречи мобильных разработчиков в формате дружеской беседы на этих выходных.
Мероприятия совершенно бесплатны,
ждём всех желающих, обсудить разработку, задать вопросы, поделиться опытом и знаниями.
🌆Города в которых пройдут встречи:
🤖 Android:
📍СПИСОК ГОРОДОВ
📱 Mobile:
📍СПИСОК ГОРОДОВ
🍏 iOS:
📍СПИСОК ГОРОДОВ
❤3🔥3