Clean up
[unical.git] / src / ro / ieval / unical / EventListActivity.java
CommitLineData
0b5b93a4
PT
1package ro.ieval.unical;
2
3import java.util.Arrays;
9dcd994f 4import java.util.Comparator;
0b5b93a4 5
0b5b93a4 6import android.app.Activity;
ecee6932 7import android.content.Intent;
0b5b93a4 8import android.os.Bundle;
ecee6932
PT
9import android.view.Menu;
10import android.view.MenuInflater;
11import android.view.MenuItem;
0c5f3a9b 12import android.view.View;
ecee6932
PT
13import android.widget.AdapterView;
14import android.widget.AdapterView.OnItemClickListener;
ecee6932 15import android.widget.ListView;
0b5b93a4
PT
16
17
18public 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}
This page took 0.014217 seconds and 4 git commands to generate.