 <p>You can use a CursorLoader for this. It assumes also that you have a ContentProvider as your data source for the application, which I will not discuss here but you can learn about them in <a href="http://www.vogella.com/tutorials/AndroidSQLite/article.html#contentprovider" rel="nofollow">this post</a> if you want.</p> <p>To sync the database data to your ListView, you will have to do two things:</p> <ul> <li>Create a custom Adapter that implements CursorAdapter</li> <li>Implement a LoaderManager in your Fragment</li> </ul> <p>To implement the LoaderManager just override the three required methods. One is used to setup your Cursor, one will feed the results to your Adapter. From then on, assuming your ContentProvider properly notifies any URIs of changes, you will notice those changes in the Adapter. Here is a snippet of the Loader code:</p> <pre><code>public class AccountsFragment extends Fragment implements LoaderManager.LoaderCallbacks&lt;Cursor&gt;{ private static final int MY_LOADER = 0; @Override public void onActivityCreated() { super.onActivityCreated(); getLoaderManager.initLoader(MY_LOADER, null, this); } @Override public Loader&lt;Cursor&gt; onCreateLoader(int id, Bundle args) { switch(id){ case MY_LOADER: return new CursorLoader( getActivity(), MY_URI, MY_COLUMNS, null, null, null ); default: throw new UnsupportedOperationException("Unknown loader id: " + id); } } @Override public void onLoadFinished(Loader&lt;Cursor&gt; loader, Cursor data) { switch(loader.getId()){ case MY_LOADER: mAdapter.swapCursor(datA); default: throw new UnsupportedOperationException("Unknown loader id: " + loader.getId()); } } @Override public void onLoaderReset(Loader&lt;Cursor&gt; loader) { switch(loader.getId()){ case MY_LOADER: mAdapter.swapCursor(null); break; default: throw new UnsupportedOperationException("Unknown loader id: " + loader.getId()); } } } </code></pre> <p>I learned much of this from a <a href="https://www.udacity.com/course/developing-android-apps--ud853" rel="nofollow">Udacity course</a> that teaches you a lot about Android from the bottom up, and if you are looking for a complete overview I think it is very much worth your time.</p>