делаю на одном активити, но не понимаю, зачем
а как разделять-то
Потому что ui классы должны получать данные с сервера , обращаться к презентеру(вьмодел) глупо все пихать в 1 класс , у всего есть своя логика , логинка не должна отвечать за логику Мейн активити (фрагмент), прочитайте гайд по этому вопросу , у Гугла есть своя архитектура с примером