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