forked from Sayhar-zz/jbs-hs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
History.java
90 lines (74 loc) · 2.38 KB
/
History.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
package org.jbs.happysad;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
/**
* Creates a text-based list of a user's updates, sorted by date created
* @author HappyTrack
*/
public class History extends ListActivity {
private HappyData dataHelper;
private static int[] TO = {R.id.item_text1, R.id.item_text2};
private static String[] FROM = { "line1","line2" };
private SimpleAdapter adapter;
StringBuilder result;
private long myID;
private UIDhelper UIDh;
private ArrayList<HappyBottle> list;
/**
* Initializes Activity
*/
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.history);
UIDh = new UIDhelper();
myID =UIDh.getUID();
dataHelper = new HappyData(this);
list = dataHelper.getMyHistory();
showUpdates(list);
}
//shows the updates
private void showUpdates(ArrayList<HappyBottle> l){
//for each Bottle pull data that will be placed in the hash map
ArrayList<HashMap<String,String>> newList = new ArrayList<HashMap<String,String>>();
for (HappyBottle b : l){
HashMap<String, String> m = new HashMap<String, String>();
String e = (b.getEmo()>0)?"Happy":"Sad";
m.put("line1", e + ": " + b.getMsg());
m.put("line2", new Timestamp(b.getTime()).toLocaleString() );
newList.add(m);
}
//the adapter makes the updates look nice
adapter = new SimpleAdapter(this, newList, R.layout.item, FROM, TO);
setListAdapter(adapter);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
//Object o = this.getListAdapter().getItem(position);
HappyBottle b = list.get(position);
Intent i = createBundle(b);
startActivity(i);
}
protected Intent createBundle(HappyBottle b){
Intent j = new Intent(this, MyMap.class);
j.putExtra("GoToMyLocation", true);
j.putExtra("Run", true);
j.putExtra("Happy", 1);
j.putExtra("Sad", 1);
j.putExtra("BottleLat", b.getLat());
j.putExtra("BottleLong", b.getLong());
j.putExtra("BottleMsg", b.getMsg());
j.putExtra("BottleEmo", b.getEmo());
j.putExtra("BottleTime", b.getTime());
j.putExtra("id", myID);
return j;
}
}