я тебе уже отвечал на этот вопрос
У мну не получается делать от простого к сложному
ибо все компоненты тянут за собой другие и приходится думать как собрать кусочки пазла вместе
К примеру alertDialog должен быть во фрагменте, и обработчики кнопок соответственно должны обращаться к какой-то абстракции типа viewmodel, чтобы запустить определение местоположения, при этом нужно сначала проверить разрешения, потом определить включен ли GPS, что влияет на метод определения местоположение. Затем полученные координаты надо передать в ... другую viewmodel (?), чтобы сделать по ним запрос за погодой. При этом если интернет отключен нужно получить местоположение и данные из базы, если оно там есть. ... В итоге просто не знаю как всё это прописывать и выстроить правильную последовательность вызовов, какие утильные классы мне нужны и на каких слоях мне их использовать ...