Вот не советовал бы так делать без большой необходимости, слишком усложняется приложение, то есть для отображения аж 2х экранов создается 50 классов. В каких то случаях это может и актуально, но не для того, чтобы контент с сервера отображать. По моему, blog.joanzapata.com/robust-architecture-for-an-and... тут более удачный вариант.
gadfi: К сожалению нет, насколько я помню, идя заключалась в том, что для сетевых запросов использовался сервис (не обязательно андроидовский сервис, просто какой нибудь синглтон), отвязанный от жизненного цикла приложения, а результат и состояния передавались через шину, например, EventBus от GreenRobot. Вообще, могу в личке подробнее расписать, если нужно.