I still don't know why this hasn't been done yet. I requested for this functionality number of times and it's been like 3 years but it seems that all my effort have been ignored.
Well you can manually type category names and list items like this
Category1
{ module_some from category1 please }
Category2
{ module_some from category2 please }
However what would you do if you need to display all items together in one form but still need to style them differently ?
You can do workaround in WebApps by adding additional field (Though double amount of work when managing each item and especially clients hate it) but with News or Events you cannot do it. Say you want to decorate different events in different categories on calendar view, how would you do it ? Well there are few workarounds I can think of but doing it for myself and asking clients do it are completely different story.
I don't know how BC system is comlicated to modify but to put it in a nutshell it's just a matter of adding another value to be rendered from the database, isn't it ?
Even that function is already on "Detail Layout" only, why can't we use it on list view ?!