A layout manager for the RecyclerView that allows for multiple layouts of groups of data, and a variety of header options including sticky headers, margin offset headers, and overlays.