I just started getting into proper Android development, and found it extremely difficult to structure my code when using a whole bunch of interfaces to communicate between dynamically generated fragments. Hopefully this will help!
Let me know if any part of the guide seems not well explained.