]>
Commit | Line | Data |
---|---|---|
0b5b93a4 PT |
1 | package ro.ieval.unical; |
2 | ||
ecee6932 | 3 | import java.util.ArrayList; |
0b5b93a4 | 4 | import java.util.Arrays; |
ecee6932 | 5 | import java.util.Calendar; |
9dcd994f | 6 | import java.util.Comparator; |
ecee6932 PT |
7 | import java.util.Date; |
8 | import java.util.GregorianCalendar; | |
0b5b93a4 | 9 | |
0b5b93a4 | 10 | import android.app.Activity; |
ecee6932 | 11 | import android.content.Intent; |
0c5f3a9b | 12 | import android.graphics.Color; |
0b5b93a4 | 13 | import android.os.Bundle; |
ecee6932 PT |
14 | import android.view.Menu; |
15 | import android.view.MenuInflater; | |
16 | import android.view.MenuItem; | |
0c5f3a9b PT |
17 | import android.view.View; |
18 | import android.view.View.OnClickListener; | |
ecee6932 PT |
19 | import android.widget.AdapterView; |
20 | import android.widget.AdapterView.OnItemClickListener; | |
0b5b93a4 PT |
21 | import android.widget.Button; |
22 | import android.widget.LinearLayout; | |
ecee6932 | 23 | import android.widget.ListView; |
0b5b93a4 PT |
24 | |
25 | ||
26 | public class EventListActivity extends Activity { | |
ecee6932 PT |
27 | |
28 | long dtstart,dtend; | |
29 | //Used to refresh events if the user wants to display only certain events | |
30 | //Sry for bad english | |
31 | //Muie la comisie | |
32 | private void displayEvents() { | |
33 | final Event events[]=Event.getAllEvents(getBaseContext()); | |
34 | final ListView lv = (ListView) findViewById(R.id.eventlist); | |
35 | Arrays.sort(events,new EventComparator()); | |
36 | ||
37 | EventRowContainer r[]=new EventRowContainer[events.length]; | |
38 | for(int i=0; i<events.length; ++i) { | |
39 | EventRowContainer c=new EventRowContainer(i,events[i].title, events[i].dtstart, events[i].dtend); | |
40 | r[i]=c; | |
41 | } | |
42 | final EventAdapter adapter = new EventAdapter(this, r); | |
43 | lv.setAdapter(adapter); | |
44 | lv.setOnItemClickListener(new OnItemClickListener() { | |
45 | ||
46 | @Override | |
47 | public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, | |
48 | long arg3) { | |
49 | // TODO Auto-generated method stub | |
50 | DisplayEventActivity.displayEvent(EventListActivity.this,events[arg2]); | |
51 | } | |
52 | ||
53 | }); | |
54 | } | |
55 | ||
9dcd994f MG |
56 | private static class EventComparator implements Comparator<Event> { |
57 | @Override | |
58 | public int compare(final Event lhs, final Event rhs) { | |
59 | if(lhs.dtstart < rhs.dtstart) | |
60 | return -1; | |
61 | if(lhs.dtstart == rhs.dtstart) | |
62 | return 0; | |
63 | return 1; | |
64 | } | |
65 | ||
66 | } | |
67 | ||
0b5b93a4 | 68 | @Override |
9dcd994f | 69 | protected void onCreate(final Bundle savedInstanceState) { |
0b5b93a4 PT |
70 | super.onCreate(savedInstanceState); |
71 | setContentView(R.layout.event_list); | |
ecee6932 PT |
72 | |
73 | displayEvents(); | |
74 | } | |
75 | ||
76 | @Override | |
77 | public boolean onCreateOptionsMenu(final Menu menu) { | |
78 | final MenuInflater inflater = getMenuInflater(); | |
79 | inflater.inflate(R.menu.main, menu); | |
80 | return true; | |
81 | } | |
82 | ||
83 | @Override | |
84 | public boolean onOptionsItemSelected(final MenuItem item) { | |
85 | switch (item.getItemId()) { | |
86 | case R.id.NewEvent: | |
87 | final Intent i=new Intent(this,AddEventActivity.class); | |
88 | startActivity(i); | |
89 | return true; | |
90 | default: | |
91 | return false; | |
92 | } | |
0b5b93a4 | 93 | } |
0c5f3a9b | 94 | |
0b5b93a4 | 95 | } |