> Код становится более поддерживаемым и простым.
был 1 класс стало 3, общее количество функций увеличивается в разы, а еще эти классы надо правильно связать между собой не понял где тут простота
> упрощение ЖЦ экрана
не относится к MVP
> восстановление стейта при смене конфигурации
не относится к MVP
> Отделение логики реализации отображения UI от логики его поведения даёт больше гибкости
в чем гибкость?
> в чем гибкость?
в том, что можно менять визуальную часть, не меняя логики. например, в моем MVP будет view.showFailureState(Throwable) и нам не важно, как это обработается на View. наверное, называть это «гибксотью» не верно, но я это так вижу
то же касается всяких покажи/спрячь индикатор загрузки - как он будет прятаться/показываться - нам вообще пофиг