android.content.AsyncQueryHandler

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
@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
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);
}