title: Best architectural choices to use ContentProviders, IntentServices and Loaders
body: <p>I working on an Android project in which I need to fetch JSON data from a remote server, update a SQLite Db with the retrieved data and update a listview. </p>
  
  <p>I am using IntentServices to fetch data (I do not need regular updates) while the DB is wrapped by a ContentProvider and thus accessed by ContentResolvers. </p>
  
  <p>Now I need to update the views. To this end I think I should rely on loaders but I am wondering about what would be the best architectural choice. </p>
  
  <p>I would make the Activity/Fragment hosting the listView a ContentObserver and register it to the ContentProvider AND, when data is changeged (onChange method), start a Loader aimedt a querying the data and updating the view.</p>
  
  <p>This would work for updates to the DB but when the application is started. I therefore need to explicitly start a Loader in the onCreate method of the Activity/Fragment.</p>
  
  <p>Am i Right?</p>