You could bind the service in the activity, then use a runnable with a handler to query the service every 10 seconds. The runnable/handler would allow you to update the list without any thread problems. Your service could expose the data via a simple getter.
I'm sure there are several other ways.
Head First Android Development
And then we all jump out and yell "surprise! we got you this tiny ad!"