This repository was archived by the owner on Oct 5, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathResultsActivity.java
130 lines (111 loc) · 4.35 KB
/
ResultsActivity.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
package com.example.myapplicationtestmapfrag;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.DialogFragment;
import android.app.DatePickerDialog;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.ImageView;
import android.widget.TextView;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.DateFormat;
import java.util.Calendar;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class ResultsActivity extends AppCompatActivity implements DatePickerDialog.OnDateSetListener{
private TextView txt;
private Button btn;
private ImageView iv;
private String dayVal;
private String workUrl;
private String curDatStr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_results2);
setTitle("Electric Journey Companion");
txt = (TextView) findViewById(R.id.txtRes);
btn = (Button) findViewById(R.id.dayBtn);
iv = (ImageView) findViewById(R.id.imageViewMap);
if(MainActivity.isWorking == true) {
workUrl = "toWork";
} else {
workUrl = "toHome";
}
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DialogFragment dp = new DatePickerFragment();
dp.show(getSupportFragmentManager(),"date picker");
}
});
}
@Override//Sets date based on calander pop up.
public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, i);
c.set(Calendar.MONTH, i1);
c.set(Calendar.DAY_OF_MONTH,i2);
curDatStr = DateFormat.getDateInstance().format(c.getTime());
curDatStr = curDatStr.replace(" ","");
curDatStr = curDatStr.replace(",","");
displayResults(curDatStr);
}
private void displayResults(String s) {//calls url to fetch results for given date and fetches image from storage.
dayVal = s;
OkHttpClient okHttpClient = new OkHttpClient();
RequestBody formbody = new FormBody.Builder().add("name", Activity2.logStr).build();
Request request = new Request.Builder().url("https://albonoproj.herokuapp.com/"+workUrl+"/"+s).post(formbody).build();
okHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(@NonNull Call call, @NonNull IOException e) {
Log.i("results","I didn't find anything");
}
@Override
public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException {
txt.setText(response.body().string());
Log.i("eventRecord","There have been " + String.valueOf(MainActivity.events));
runOnUiThread(new Runnable() {
@Override
public void run() {
iv.setImageDrawable(null);
}
});
loadImageFromStorage("/data/data/com.example.myapplicationtestmapfrag/app_imageDir");
}
});
}
private void loadImageFromStorage(String path)//searches storage for journey.
{
runOnUiThread(new Runnable() {
@Override
public void run() {
// Stuff that updates the UI
try {
File f=new File(path, dayVal+MainActivity.isWorking.toString()+Activity2.logStr+".jpg");
Log.i("wheretho", "IIIIIN");
Bitmap b = BitmapFactory.decodeStream(new FileInputStream(f));
iv.setImageBitmap(b);
}
catch (FileNotFoundException e)
{
Log.i("wheretho", "I didn't find anything");
e.printStackTrace();
}
}
});
}
}