package com.boardgamegeek.tasks; import android.content.ContentResolver; import android.content.ContentValues; import android.content.Context; import android.os.AsyncTask; import com.boardgamegeek.events.CollectionItemDeletedEvent; import com.boardgamegeek.provider.BggContract.Collection; import org.greenrobot.eventbus.EventBus; public class DeleteCollectionItemTask extends AsyncTask<Void, Void, Boolean> { private final Context context; private final long internalId; public DeleteCollectionItemTask(Context context, long internalId) { this.context = context; this.internalId = internalId; } @Override protected Boolean doInBackground(Void... params) { final ContentResolver resolver = context.getContentResolver(); ContentValues values = new ContentValues(); values.put(Collection.COLLECTION_DELETE_TIMESTAMP, System.currentTimeMillis()); return resolver.update(Collection.buildUri(internalId), values, null, null) > 0; } @Override protected void onPostExecute(Boolean result) { if (result) { EventBus.getDefault().post(new CollectionItemDeletedEvent(internalId)); } } }