Well it is a complex concept. It involves tableViews which requires setting up a tableView, inserting data into it, a function to draw each row and a function to handle when people touch a row. Then you have to understand what a row is (a display.newGroup) and how it relates to the display objects (mostly display.newText()'s) you are using to create each row.
You have to understand how network.request() works, and how to handle returned data from that. You have to be able to create the display of the downloaded content. This will vary depending on if you’re using Composer or not for scene management.
This is something that just isn’t "snippet"able.
I would spend time learning about tableViews. There are multiple sample apps that use tableViews in the sample code that ships with them. There should be tutorials out there as well.
We are working on a sample project right now that does what you’re asking for. Once it’s complete it will be on our GitHub repository and you can look at that, but it’s going to be a couple of weeks probably.
Rob