A solution to compose RecyclerView
Decoration.
The idea is to compose the decoration by combining small and simple components.
In isolation, those items are simple and easy to write and understand. But combined (or composed), they can form very complex decoration with complex selective conditions.
An implementation of tap targets from the Material Design guidelines for feature discovery.
This is the real android video player view with fullscreen function.