title: android ListView not getting updated after a modification to it's cursorLoader
body: <p>I am new to android and java and working on an app that has a few remaining problems that I haven't resolved yet.
  I have a main activity that is a viewPager, with each page being a fragment. If the 4 fragments 3 are extended from ListFragments and one from PreferencesFragment. 
  The ListFragments have CursorAdapters to get data to and from SQLite databases through providers. 
  I am able to get data into the database, insert, modify and query the data correctly and fill the list views ok. 
  My preference setting are to choose different ways of viewing the data in the database. 
  Not knowing how to do this, I have implemented a process where I modify the cursorLoader query to the provider with a number of different choices of the "WHERE" clause. I have worked out the logic for the preferences as they exist now, implemented the code but had some difficulty finding what to try to trigger the refresh of the ListView. 
  Since the "dataset" hasn't really changed, no trigger can come from there, plus that would just use the same cursor as it currently exists to run the query again and return the same results (or be smart enough to know that it doesn't need to run). 
  On Stack Overflow I did find a couple of references to a similar implementation that suggested reStarting the cursor loader, which would then on the reStart read the current values in the stored Preferences file, create a now modified WHERE clause that will show the sub-set of data as specified in the preference settings.
  In testing the app now, even with the reStart of the cursorLoader, the ListView isn't getting refreshed. 
  The only time I can get it to work right is restarting the app. If I stop the app and restart it, the new values are used and the ListView presents as the preferences dictate. </p>
  
  <p>In looking through Stack Overflow and the Android site, I did find another set of APIs that might have been a more natural fit for what I am trying to do, namely the Filter APIs.</p>
  
  <p>First question then would be, did I go in the wrong direction on how to control the "filtered" view of the datbase.   Is filtering a better approach and a recommended way of
  doing what I am trying to do?
  Second question would be related to the fragment lifecycle of my ListFragments to achieve this CursorLoader update.</p>
  
  <p>Thanks for any input on the topic.
  -Dan</p>