На Android отлично ложится MVP. Разделите все на отображения (showProgress, showContent и т.д.), представления(связь с интерфейсом, бизнес логика) и модели.
Отображение опишите в виде интерфейса, который потом подключите к реальному интерфейсу, а представления и модель можете описать и тестировать без интерфейса.
antonioleiva.com/mvp-android