@nullpexx еще также не все понятно по работе приложения behancer. А именно хотелось бы по подробнее узнать про RefreshOwner и Refreshable и про то как это реализовано. И про Storage и его использование в проекте. Еще про Cover и Owner в папке projects
Попробую освежить воспоминания. RefreshOwner - интерфейс, который показывает, что у реализующего класса есть механизм для запуска обновления. В конкретно этом случае - в разметке активити есть SwipeRefreshLayout
Storage - локальное хранилище, данные в него записываются при обновлении и считываются, если нет сети. Реализации хранилища зависят от специфики проекта