X-Git-Url: https://git.mdrn.pl/wl-app.git/blobdiff_plain/48b2fe9f7c2dc3d9aeaaa6dbfb27c7da4f3235ff..269195b3729c1bdc22e9053ee4ebca667ea8549d:/Android/folioreader/src/main/java/com/folioreader/ui/base/SaveReceivedHighlightTask.java diff --git a/Android/folioreader/src/main/java/com/folioreader/ui/base/SaveReceivedHighlightTask.java b/Android/folioreader/src/main/java/com/folioreader/ui/base/SaveReceivedHighlightTask.java new file mode 100755 index 0000000..6ac4a13 --- /dev/null +++ b/Android/folioreader/src/main/java/com/folioreader/ui/base/SaveReceivedHighlightTask.java @@ -0,0 +1,39 @@ +package com.folioreader.ui.base; + +import android.os.AsyncTask; + +import com.folioreader.model.HighLight; +import com.folioreader.model.sqlite.HighLightTable; + +import java.util.List; + +/** + * Background task to save received highlights. + *

+ * Created by gautam on 10/10/17. + */ +public class SaveReceivedHighlightTask extends AsyncTask { + + private OnSaveHighlight onSaveHighlight; + private List highLights; + + public SaveReceivedHighlightTask(OnSaveHighlight onSaveHighlight, + List highLights) { + this.onSaveHighlight = onSaveHighlight; + this.highLights = highLights; + } + + @Override + protected Void doInBackground(Void... voids) { + for (HighLight highLight : highLights) { + HighLightTable.saveHighlightIfNotExists(highLight); + } + return null; + } + + @Override + protected void onPostExecute(Void aVoid) { + super.onPostExecute(aVoid); + onSaveHighlight.onFinished(); + } +}