1 |
|
package net.sourceforge.subsonic.androidapp.util; |
2 |
|
|
3 |
|
import net.sourceforge.subsonic.androidapp.activity.SubsonicTabActivity; |
4 |
|
|
5 |
|
|
6 |
|
@author |
7 |
|
@version |
8 |
|
|
|
|
| 67,7% |
Uncovered Elements: 10 (31) |
Complexity: 11 |
Complexity Density: 0,58 |
|
9 |
|
public abstract class TabActivityBackgroundTask<T> extends BackgroundTask<T> { |
10 |
|
|
11 |
|
private final SubsonicTabActivity tabActivity; |
12 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (2) |
Complexity: 1 |
Complexity Density: 0,5 |
|
13 |
20
|
public TabActivityBackgroundTask(SubsonicTabActivity activity) {... |
14 |
20
|
super(activity); |
15 |
20
|
tabActivity = activity; |
16 |
|
} |
17 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (2) |
Complexity: 1 |
Complexity Density: 0,5 |
|
18 |
20
|
@Override... |
19 |
|
public void execute() { |
20 |
20
|
tabActivity.setProgressVisible(true); |
21 |
|
|
22 |
20
|
new Thread() { |
|
|
| 41,7% |
Uncovered Elements: 7 (12) |
Complexity: 4 |
Complexity Density: 0,5 |
|
23 |
20
|
@Override... |
24 |
|
public void run() { |
25 |
20
|
try { |
26 |
20
|
final T result = doInBackground(); |
27 |
20
|
if (isCancelled()) { |
28 |
0
|
return; |
29 |
|
} |
30 |
|
|
31 |
20
|
getHandler().post(new Runnable() { |
|
|
| 100% |
Uncovered Elements: 0 (2) |
Complexity: 1 |
Complexity Density: 0,5 |
|
32 |
20
|
@Override... |
33 |
|
public void run() { |
34 |
20
|
tabActivity.setProgressVisible(false); |
35 |
20
|
done(result); |
36 |
|
} |
37 |
|
}); |
38 |
|
} catch (final Throwable t) { |
39 |
0
|
if (isCancelled()) { |
40 |
0
|
return; |
41 |
|
} |
42 |
0
|
getHandler().post(new Runnable() { |
|
|
| 0% |
Uncovered Elements: 2 (2) |
Complexity: 1 |
Complexity Density: 0,5 |
|
43 |
0
|
@Override... |
44 |
|
public void run() { |
45 |
0
|
tabActivity.setProgressVisible(false); |
46 |
0
|
error(t); |
47 |
|
} |
48 |
|
}); |
49 |
|
} |
50 |
|
} |
51 |
|
}.start(); |
52 |
|
} |
53 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
54 |
20
|
private boolean isCancelled() {... |
55 |
20
|
return tabActivity.isDestroyed(); |
56 |
|
} |
57 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
58 |
57
|
@Override... |
59 |
|
public void updateProgress(final String message) { |
60 |
57
|
getHandler().post(new Runnable() { |
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
61 |
57
|
@Override... |
62 |
|
public void run() { |
63 |
57
|
tabActivity.updateProgress(message); |
64 |
|
} |
65 |
|
}); |
66 |
|
} |
67 |
|
} |