package com.idunnolol.sotm.sync; import android.accounts.Account; import android.content.AbstractThreadedSyncAdapter; import android.content.ContentProviderClient; import android.content.Context; import android.content.SyncResult; import android.os.Bundle; import com.danlew.utils.Log; import com.idunnolol.sotm.data.Db; public class PointSyncAdapter extends AbstractThreadedSyncAdapter { public PointSyncAdapter(Context context, boolean autoInitialize) { super(context, autoInitialize); } public PointSyncAdapter(Context context, boolean autoInitialize, boolean allowParallelSyncs) { super(context, autoInitialize, allowParallelSyncs); } @Override public void onPerformSync( Account account, Bundle extras, String authority, ContentProviderClient provider, SyncResult syncResult) { Log.i("Syncing SotM data from server..."); boolean success = Db.updatePoints(getContext()); if (success) { getContext().getContentResolver().notifyChange(AccountUtils.SYNC_URI, null); } else { syncResult.hasError(); } } }