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

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

13 ответов

11 просмотров

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

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?

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта