Use enum to represent view types in RecyclerView

Static finals felt dirty and they do not guarantee numeric uniqueness
like enums naturally do.