Код ревью или что не так с моим тестовым заданием?
Лично у меня код вида setupList();
showListProgress(true);
getTaskList();
ассоциируется с процедурным программированием. Java это насколько я знаю ООП. А тут ни паттернов, ничего. Покрыть тестами такой код я не знаю как. Наверняка внутри идет обращение к параметрам окружения или глобальным переменным, мокировать которые просто праздник.
Разделения логики на слои я тут не вижу и внутри методов есть и получение данных и настройки отображения, однако на мой взгляд это проблема не сколько программиста, сколько человека, поставившего задачу за 5 часов написать целое приложение. На мой взгляд лучше бы или дал сутки или дал конкретные задачи на алгоритмы. 
Поскольку сам работаю на шарпе, комментировать стиль написания не могу. Может какие-то приемы это классика
Все в кучу. Бизнес логика перемешана с отображением, мидл должен иметь представление как все это разделить. Можно было шаблонизировать те же адаптеры и фрагменты.  Мож еще что, особо не всматривался=)