Remove EventRowContainer and add colour to the event list
[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
34 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
35 long arg3) {
36 // TODO Auto-generated method stub
37 DisplayEventActivity.displayEvent(EventListActivity.this,events[arg2]);
38 }
39
40 });
41 }
42
9dcd994f
MG
43 private static class EventComparator implements Comparator<Event> {
44 @Override
45 public int compare(final Event lhs, final Event rhs) {
46 if(lhs.dtstart < rhs.dtstart)
47 return -1;
48 if(lhs.dtstart == rhs.dtstart)
49 return 0;
50 return 1;
51 }
52
53 }
54
0b5b93a4 55 @Override
9dcd994f 56 protected void onCreate(final Bundle savedInstanceState) {
0b5b93a4
PT
57 super.onCreate(savedInstanceState);
58 setContentView(R.layout.event_list);
ecee6932
PT
59
60 displayEvents();
61 }
62
63 @Override
64 public boolean onCreateOptionsMenu(final Menu menu) {
65 final MenuInflater inflater = getMenuInflater();
66 inflater.inflate(R.menu.main, menu);
67 return true;
68 }
69
70 @Override
71 public boolean onOptionsItemSelected(final MenuItem item) {
72 switch (item.getItemId()) {
73 case R.id.NewEvent:
74 final Intent i=new Intent(this,AddEventActivity.class);
75 startActivity(i);
76 return true;
77 default:
78 return false;
79 }
0b5b93a4 80 }
0c5f3a9b 81
0b5b93a4 82}
This page took 0.015939 seconds and 4 git commands to generate.