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

Как тут можно обыграть то? через калбек разве что?

13 ответов

29 просмотров

в каком классе код вызываешь?

Vadim-Morozov Автор вопроса

в методе object'а который вызывается из viewModel которая в свою очередь вызывается из фрагмента

из фрагмента передай активити,что сказать

Vadim-Morozov Автор вопроса

а так разве будет правильным? может всё таки как то через callback вернуться во фрагмент и оттуда уже вызвать через activity?

правильно будет вообще не делать так, как ты сделал

Vadim-Morozov Автор вопроса

я открыт к предложениям просто изначально я делал всё во фрагменте, теперь же хотел перенести некоторую бизнес логику во ViewModel а там попутно у меня и locationManagerAbs нарисовался вот и пошло поехало)

чтобы чет предложить я должен понимать что у тебя происходит. по факту я не знаком с этим классом/интерфейсом/методом который требует активити

Vadim-Morozov Автор вопроса

https://gist.github.com/mnewlive/2b8e43f1f481f458cf72623601b0b731 требует активити именно здесь в методе startResolutionForResult но именно с помощью него я могу открыть диалог как понял второй метод не подходит вроде, так как не вызывает intent

бизнес логика должна быть в интеракторах, но это на то и бизнес логика, что там не должно быть андроида вообще. У тебя это не похоже на бизнес логику, просто какой-то запрос в либу и получение ответа. В любом случае, выполняй код, который требует активити, во фрагменте или самой активити. Только не делай провайд активити в интерактор, как в сообщении выше, это что-то

Vadim-Morozov Автор вопроса

щас пошёл по пути передачи активити но пока тоже не оч нравится что получается а логика присутствует здесь когда в зависимости от статуса gps делаю какие то действия https://gist.github.com/mnewlive/2b8e43f1f481f458cf72623601b0b731

Например можно попробовать обернуть вашу переменную status в лайвдату, там где status.startResolutionForResult - присваивать значение этого статуса. В фрагменте подписаться на эту лайвдату и при ее изменении уже вызвать метод указанный выше у объекта status

Vadim-Morozov Автор вопроса

но переменная status у меня не во viewModel же не уверен что так можно

Просто здесь написано, что объект находится в vm. Это и не важно, что самой переменной в vm нет. Код который выше кинули, это в vm?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта