When there's no data connection, the progress bar shows endlessly instead of alerting the user to the problem.
When it has no data and no ability to get data, it should display a message instead of the progress indicator. I'd recommend some message like, "You need a data connection to load this content. Please try again with data enabled."
It may be nice to have the widget listen to the network state in order to trigger a refresh once the data connection is established, but that's not necessary and may be confusing when it comes to abstraction layers.