Added Android code
[wl-app.git] / Android / folioreader / src / main / java / com / folioreader / ui / base / SaveReceivedHighlightTask.java
1 package com.folioreader.ui.base;
2
3 import android.os.AsyncTask;
4
5 import com.folioreader.model.HighLight;
6 import com.folioreader.model.sqlite.HighLightTable;
7
8 import java.util.List;
9
10 /**
11  * Background task to save received highlights.
12  * <p>
13  * Created by gautam on 10/10/17.
14  */
15 public class SaveReceivedHighlightTask extends AsyncTask<Void, Void, Void> {
16
17     private OnSaveHighlight onSaveHighlight;
18     private List<HighLight> highLights;
19
20     public SaveReceivedHighlightTask(OnSaveHighlight onSaveHighlight,
21                                      List<HighLight> highLights) {
22         this.onSaveHighlight = onSaveHighlight;
23         this.highLights = highLights;
24     }
25
26     @Override
27     protected Void doInBackground(Void... voids) {
28         for (HighLight highLight : highLights) {
29             HighLightTable.saveHighlightIfNotExists(highLight);
30         }
31         return null;
32     }
33
34     @Override
35     protected void onPostExecute(Void aVoid) {
36         super.onPostExecute(aVoid);
37         onSaveHighlight.onFinished();
38     }
39 }