Here are the examples of the java api class android.content.AsyncQueryHandler taken from open source projects.
1. SearchFragment#onCreate()
Project: qksms
File: SearchFragment.java
File: SearchFragment.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mPrefs = mContext.getPrefs(); mRes = mContext.getResources(); // When the query completes cons up a new adapter and set our list adapter to that. mQueryHandler = new AsyncQueryHandler(mContext.getContentResolver()) { protected void onQueryComplete(int token, Object cookie, Cursor c) { mAdapter.changeCursor(c); mAdapter.setQuery(mSearchString); } }; }
2. SessionsHelper#setSessionStarred()
Project: iosched
File: SessionsHelper.java
File: SessionsHelper.java
public void setSessionStarred(Uri sessionUri, boolean starred, String title) { LOGD(TAG, "setSessionStarred uri=" + sessionUri + " starred=" + starred + " title=" + title); String sessionId = ScheduleContract.Sessions.getSessionId(sessionUri); Uri myScheduleUri = ScheduleContract.MySchedule.buildMyScheduleUri(AccountUtils.getActiveAccountName(mActivity)); AsyncQueryHandler handler = new AsyncQueryHandler(mActivity.getContentResolver()) { }; final ContentValues values = new ContentValues(); values.put(ScheduleContract.MySchedule.SESSION_ID, sessionId); values.put(ScheduleContract.MySchedule.MY_SCHEDULE_IN_SCHEDULE, starred ? 1 : 0); handler.startInsert(-1, null, myScheduleUri, values); // ANALYTICS EVENT: Add or remove a session from the schedule // Contains: Session title, whether it was added or removed (starred or unstarred) AnalyticsHelper.sendEvent("Session", starred ? "Starred" : "Unstarred", title); // Because change listener is set to null during initialization, these // won't fire on pageview. mActivity.sendBroadcast(ScheduleWidgetProvider.getRefreshBroadcastIntent(mActivity, false)); // Request an immediate user data sync to reflect the starred user sessions in the cloud SyncHelper.requestManualSync(AccountUtils.getActiveAccount(mActivity), true); }