169 похожих чатов

Простите начинающего android-программиста, где это посмотреть? судя по кросс-референсу единственные

места где появляться ссыль на viemodel - это compose-функции следующего вида
@Composable
fun MachineState(viewModel: SZMViewModel = viewModel(),

27 ответов

16 просмотров

Интересно, а в композе можно явно создавать VM без всяких провайдеров?

А как же vm store owner и это вот всё? 🤔

А автор этого чуда рядом? )

Leonid B.
А как же vm store owner и это вот всё? 🤔

Какой вопрос, такой ответ. А вообще под капотом если упрощенно все тот же синглетон

Leonid B.
Можно и активити явно создать. Но толку?

Можно, если смена конфигурации не важна. Если важна, то зачем?

Ну, почитай, пожалуйста, как нужно создавать вьюмодели

В смысле? Например, я создал активити явно: val activity = MyActivity() Что теперь делать с activity? Как запустить?

eugene-vikulov Автор вопроса
Ivan Sintyurin
Ну, почитай, пожалуйста, как нужно создавать вьюмо...

https://developer.android.com/codelabs/basic-android-kotlin-compose-viewmodel-and-state делал по этому мануала, явно нигде не создаётся viewmodel

eugene vikulov
https://developer.android.com/codelabs/basic-andro...

Понял, где-то ошибся, значит

eugene vikulov
https://developer.android.com/codelabs/basic-andro...

Вангую, что колдунство здесь: @Composablefun GameScreen( gameViewModel: GameViewModel = viewModel() ) { // ... } Вот это = viewModel() правильно связывает вм с владельцем. Я в композ не умею, пока что тыкаю его длинной палкой из-за угла.

eugene-vikulov Автор вопроса
Leonid B.
Вангую, что колдунство здесь: @Composablefun GameS...

Я вас правильно понял, вы предполаете что viewmodel() это фабричный метод создающий экземпляры viewmodel?

Leonid B.
Суть вопроса одна и та же.

Не одна. Активити это один из сновных компонентов системы.

eugene vikulov
Я вас правильно понял, вы предполаете что viewmode...

Да, он привязан к композиции. Возможно, есть смысл создать вьюмодель снаружи и привязать к чему-то другому

eugene-vikulov Автор вопроса
Ivan Sintyurin
Да, он привязан к композиции. Возможно, есть смысл...

Поясните, пожалуйста. Можно ссылкой. В android-программирование первую неделю

eugene vikulov
Поясните, пожалуйста. Можно ссылкой. В android-про...

Просто пока повторяй чужой код, по чатам обучаться - такое себе

eugene-vikulov Автор вопроса
Ivan Sintyurin
Просто пока повторяй чужой код, по чатам обучаться...

Так я бы и рад, даже не представляю как сформулировать вопрос к Гуглу базируясь на вашем тезисе выше

eugene-vikulov Автор вопроса
Leonid B.
А вопрос-то в чем?

Так вроде уже нашли ответ на мой вопрос по количеству экземпляров класса, сейчас дойду до ноута и буду гуглить как недопустить создание второго

eugene vikulov
Так вроде уже нашли ответ на мой вопрос по количес...

У VM есть vm store owner. Таким образом несколько элементов UI могут работать с одним и тем же экземпляром класса VM или с разными экземплярами одного и того же класса VM. Хз как в композе это регулируется. В обычном андроиде vm store owner передается в виде параметра в ViewModelProvider.

eugene-vikulov Автор вопроса
Leonid B.
У VM есть vm store owner. Таким образом несколько ...

Ещё раз спасибо, за ответы по делу

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта