цветные кружки это команды, которые отправляются из презентера во вьюстейт. в зависимости от выбранной стратегии эти команды сохраняются во вьюстейт и при пересоздании вью могут быть применены к новой вью
Получили результат - preseneter говорит view его показать (команда показать) и при этом нужно скрыть progressBar. Т.е. две команды - показать данные и скрыть progressBar. А т.к. по умолчанию все команды добавляются в очередь команд, то при пересоздянии view все три команды (3 кружка) будут последовательно применены к новой view (показать progressBar, показать данные, скрыть progressBar).
Получили результат - preseneter говорит view его показать (команда показать) и при этом нужно скрыть progressBar. Т.е. две команды - показать данные и скрыть progressBar. А т.к. по умолчанию все команды добавляются в очередь команд, то при пересоздянии view все три команды (3 кружка) будут последовательно применены к новой view (показать progressBar, показать данные, скрыть progressBar).
Точнее реализовать MVP так, чтобы решалась важная проблема Android - смена конфигурации. А это, как никак, напрямую влияет на то, что пользователь видит и с чем взаимодействует, а это View - элемент любого MV-паттерна.