Remove EventRowContainer and add colour to the event list
[unical.git] / src / ro / ieval / unical / EventListActivity.java
1 package ro.ieval.unical;
2
3 import java.util.Arrays;
4 import java.util.Comparator;
5
6 import android.app.Activity;
7 import android.content.Intent;
8 import android.os.Bundle;
9 import android.view.Menu;
10 import android.view.MenuInflater;
11 import android.view.MenuItem;
12 import android.view.View;
13 import android.widget.AdapterView;
14 import android.widget.AdapterView.OnItemClickListener;
15 import android.widget.ListView;
16
17
18 public class EventListActivity extends Activity {
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());
28
29 final EventAdapter adapter = new EventAdapter(this, events);
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
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
55 @Override
56 protected void onCreate(final Bundle savedInstanceState) {
57 super.onCreate(savedInstanceState);
58 setContentView(R.layout.event_list);
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 }
80 }
81
82 }
This page took 0.023858 seconds and 4 git commands to generate.