Work in progress
Sample of RecyclerView using the delegate adapter pattern, based on and MVP architecture pattern.
If you've worked with RecyclerViews, mostly likely you've had to support multiple item types. In simple cases, a single adapter suffices for the varying item types. However as number and complexity of each view type increases, it's easy for the adapter to get bloated ahd with conditional logic and various ViewHolders.
Instead we can create a delegate adapter for each item type that is in charge of managing a specific view type. This simplifies the logic of the multi-type RecyclerView adapter as well as allows reusability for item types across different RecyclerViews.
To read more about this, see posts from Hannes Dorfmann and Juan Ignacio Saravia.
The question often comes up on how to handle RecyclerView adapters when it comes to the MVP architecture pattern. This project uses the MVP architecture pattern. This implementation is in progress - more details to come.
- Food dish icons - Google Emojis (7.1)
- Chef images - Overcooked