A desciption of how we, at skroutz.gr, moved our native android application from an MVC-based approach to an MVP-based approach. After having MVP, we then moved our codebase to use RecyclerViews, with the AdapterDelegates library, that promotes code reuse and composition across RecyclerView Adapters