· 7 years ago · Oct 12, 2018, 09:44 PM
1package com.siu.android.tennisparis.task;
2
3import android.os.AsyncTask;
4import android.util.Log;
5import com.siu.android.tennisparis.app.activity.TennisMapActivity;
6import com.siu.android.tennisparis.dao.model.Tennis;
7import com.siu.android.tennisparis.dao.model.TennisDao;
8import com.siu.android.tennisparis.database.DatabaseHelper;
9import com.siu.android.tennisparis.service.TennisService;
10import com.siu.android.tennisparis.util.NetworkUtils;
11
12import java.util.List;
13
14/**
15 * @author Lukasz Piliszczuk <lukasz.pili AT gmail.com>
16 */
17public class TennisLoadTask extends AsyncTask<Double, Void, List<Tennis>> {
18
19 private TennisMapActivity activity;
20
21 public TennisLoadTask(TennisMapActivity activity) {
22 this.activity = activity;
23 }
24
25 @Override
26 protected void onPreExecute() {
27 activity.setSupportProgressBarIndeterminateVisibility(true);
28 }
29
30 @Override
31 protected List<Tennis> doInBackground(Double... coords) {
32 Log.d(getClass().getName(), "TennisLoadTask");
33 return DatabaseHelper.getInstance().getDaoSession().getTennisDao().loadAll();
34 }
35
36 @Override
37 protected void onPostExecute(List<Tennis> tennises) {
38 Log.d(getClass().getName(), "Tennises : " + tennises.size());
39 activity.setSupportProgressBarIndeterminateVisibility(false);
40
41 if (null != tennises && !tennises.isEmpty()) {
42 activity.onTennisLoadSuccess(tennises);
43 }
44
45 activity.onTennisLoadFinish();
46 }
47
48 @Override
49 protected void onCancelled(List<Tennis> centers) {
50 activity.setSupportProgressBarIndeterminateVisibility(false);
51 }
52
53 public void setActivity(TennisMapActivity activity) {
54 this.activity = activity;
55 }
56}