1 |
|
package co.harlequinmettle.healthfoodconcepts; |
2 |
|
|
3 |
|
import java.io.FileInputStream; |
4 |
|
import java.io.IOException; |
5 |
|
import java.io.ObjectInputStream; |
6 |
|
|
7 |
|
import android.content.Context; |
8 |
|
|
|
|
| 50% |
Uncovered Elements: 20 (40) |
Complexity: 8 |
Complexity Density: 0,28 |
|
9 |
|
public class ObjectLoadingThread implements Runnable { |
10 |
|
|
11 |
|
static final String DATA_100G = "database_object"; |
12 |
|
Context context; |
13 |
|
Integer objLoading = 0; |
14 |
|
long loadStart = 0; |
15 |
|
float loadTime = 0; |
16 |
|
float[][] db; |
17 |
|
int i = 0; |
18 |
|
|
19 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (3) |
Complexity: 1 |
Complexity Density: 0,33 |
|
20 |
1
|
public ObjectLoadingThread(Context context, float[][] db) {... |
21 |
1
|
loadStart = System.currentTimeMillis(); |
22 |
1
|
this.context = context; |
23 |
1
|
this.db = db; |
24 |
|
} |
25 |
|
|
|
|
| 45,5% |
Uncovered Elements: 18 (33) |
Complexity: 6 |
Complexity Density: 0,24 |
|
26 |
1
|
public void run() {... |
27 |
131
|
for (i = 0; i < db.length; i++) { |
28 |
|
|
29 |
|
} |
30 |
1
|
for (int i = 0; i < db.length; i++) { |
31 |
1
|
objLoading = i; |
32 |
1
|
loadTime = (float) ((System.currentTimeMillis() - loadStart) / 1000.0); |
33 |
1
|
try { |
34 |
|
|
35 |
1
|
FileInputStream fis = context.openFileInput(DATA_100G + i); |
36 |
0
|
ObjectInputStream objin = new ObjectInputStream(fis); |
37 |
0
|
db[i] = (float[]) objin.readObject(); |
38 |
0
|
objin.close(); |
39 |
|
|
40 |
|
} catch (Exception ioe) { |
41 |
1
|
System.out.println("NO save: saver"); |
42 |
1
|
WhatYouEat.longLoading = true; |
43 |
1
|
LoadDataFromTextFile dataLoader = new LoadDataFromTextFile( |
44 |
|
context, db); |
45 |
1
|
WhatYouEat.loadingThread = |
46 |
|
new Thread(dataLoader) ; |
47 |
1
|
WhatYouEat.loadingThread.start(); |
48 |
1
|
return; |
49 |
|
} |
50 |
|
|
51 |
0
|
if (i % 3 == 0) { |
52 |
0
|
WhatYouEat.mHandler.post(new Runnable() { |
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
53 |
0
|
public void run() {... |
54 |
0
|
WhatYouEat.pb |
55 |
|
.setProgress((int) (100.0 * objLoading / 129)); |
56 |
|
} |
57 |
|
}); |
58 |
|
} |
59 |
|
|
60 |
0
|
Thread.yield(); |
61 |
|
} |
62 |
|
|
63 |
|
|
64 |
0
|
objLoading = 0; |
65 |
0
|
WhatYouEat.calculateHighlightNumbers(); |
66 |
0
|
WhatYouEat._loaded = true; |
67 |
0
|
if(WhatYouEat.needToSetSearchFoods){ |
68 |
0
|
WhatYouEat.setFoodsIds(); |
69 |
|
} |
70 |
0
|
System.out.println("-----------------DONE RESTORING DB"); |
71 |
0
|
System.out.println("---time to restore db---->" + (loadTime)); |
72 |
|
} |
73 |
|
} |