There are plenty of articles and examples about the MVP architecture and there are a lot of different implementations. There is a constant effort by the developer community to adapt this pattern to Android in the best way possible. If you decide to adopt this pattern, you are making an architectural choice and you must know that your codebase will change, as well as your way to approach new featur