Есть у кого example с ViewModel на java и jetpack

compose?
Пытаюсь перенести старый проект, хочу начать с MutableState объектов, но не могу догнать про методы component1 component2

8 ответов

12 просмотров

java и jetpack compose ❓❓❓

ᴅᴍɪᴛʀʏ ᴠᴏᴌᴋᴏᴠ 💙💛
java и jetpack compose ❓❓❓

package com.nire.exampleproject.viewModel; import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.ViewModel; public class MainViewModel extends ViewModel { private final MutableLiveData<Integer> counter = new MutableLiveData<>(0); public MutableLiveData<Integer> getCounter() { return counter; } public void incrementCounter() { Integer value = counter.getValue(); if (value == null) value = 0; counter.setValue(value + 1); } } вот такое в @Composable fun Screen(mv: MainViewModel = viewModel()) { CounterTest("this count: ${mv.counter.value}") { mv.incrementCounter() } }

Нонейм Программист Павлов
package com.nire.exampleproject.viewModel; import...

т.е делаешь в комозабл функции и используешь val counter by mv.counter.asState()

ℕo ℕame
т.е делаешь в комозабл функции и используешь val c...

нету такого метода у counter, уже попробовал =(

Нонейм Программист Павлов
нету такого метода у counter, уже попробовал =(

попробуй implementation("androidx.compose.runtime:runtime-livedata:1.2.0-alpha02")

ℕo ℕame
попробуй implementation("androidx.compose.runtime:...

package com.nire.exampleproject.viewModel import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel class MainViewModelK : ViewModel() { val counterLiveDate: LiveData<Int> get() = counter private val counter = MutableLiveData<Int>() private var count = 0 fun increaseCounter() { counter.value = ++count } } выше рабочий код, ниже мой, не могу понять разницы package com.nire.exampleproject.viewModel; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.ViewModel; public class MainViewModel extends ViewModel { public LiveData<Integer> counterLiveDate; private final MutableLiveData<Integer> counter = new MutableLiveData<Integer>(); private final Integer count = 0; public void increaseCounter() { Integer value = counter.getValue(); if (value == null) value = 0; counter.setValue(value + count); } } можете подсказать что тут не так? вылетает с ошибкой model.counterLiveDate must not be null но выше я вроде не инициализировал его

Нонейм Программист Павлов
package com.nire.exampleproject.viewModel import ...

ну в джаве если ты не инициализируешь там будет null

ℕo ℕame
ну в джаве если ты не инициализируешь там будет nu...

не в этом дело было, забыл геттер прописать

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

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

Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
6
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Всем привет, может кто знает нормальных иностранных хостинг провайдеров. Что бы по качеству аналогичные netangels, beget, timeweb?
Black Cat
4
Добрый день , слышали про то что XML схемы https://schemas.xmlsoap.org/soap/envelope/ перестали работать со поза-вчера. А домен https://schemas.xmlsoap.org/ , отвечает 404 оши...
Max Dubovsky
3
Второй вопрос: снимаются ли эти ограничения при покупке на fragment хрени за кучу денег? (до 4096 / 2048)
Артем Уколов
3
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
здравствуйте, братья, кто-нибудь знает, как работать с Swift.com или Swift.net?
Ozzy
6
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Карта сайта