public class ContactsActivity extends Activity implements LoaderManager.LoaderCallbacks { GridView gridview; SimpleCursorAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); gridview = (GridView)findViewById(R.id.contacts_grid_view); String[] projections = new String[] {Contacts.DISPLAY_NAME}; int[] views = new int[] {android.R.id.text1}; adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, null, projections, views, 0); gridview.setAdapter(adapter); getLoaderManager().initLoader(0, null, this); } public Loader onCreateLoader(int id, Bundle data) { return new CursorLoader(this, Contacts.CONTENT_URI, null, null, null, Contacts.DISPLAY_NAME); } public void onLoadFinished(Loader loader, Cursor cursor) { adapter.swapCursor(cursor); } public void onLoaderReset(Loader loader) { adapter.swapCursor(null); } }