You need to manage that data in whatever way makes the most sense for your situation.
There are lots of different ways to do it, but one solution is to store the arrays of content-meta-data items in a parallel array such that they are ordered the same as the array you pass to SetListNames().
contentArrays = [
[{ title: "S1E1" }]
[{ title: "S2E1" }]
[{ title: "S3E1" }]
]
Then, you can populate a category by saying something like:
if msg.isListFocused()
index = msg.GetIndex()
screen.SetContentList(contentArrays[index])