1 package ro
.ieval
.unical
;
3 import java
.util
.ArrayList
;
4 import java
.util
.Arrays
;
5 import java
.util
.Calendar
;
6 import java
.util
.Comparator
;
8 import java
.util
.GregorianCalendar
;
10 import android
.app
.Activity
;
11 import android
.content
.Intent
;
12 import android
.graphics
.Color
;
13 import android
.os
.Bundle
;
14 import android
.view
.Menu
;
15 import android
.view
.MenuInflater
;
16 import android
.view
.MenuItem
;
17 import android
.view
.View
;
18 import android
.view
.View
.OnClickListener
;
19 import android
.widget
.AdapterView
;
20 import android
.widget
.AdapterView
.OnItemClickListener
;
21 import android
.widget
.Button
;
22 import android
.widget
.LinearLayout
;
23 import android
.widget
.ListView
;
26 public class EventListActivity
extends Activity
{
29 //Used to refresh events if the user wants to display only certain events
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());
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
);
41 //System.out.println(events[i].eventColour);
43 final EventAdapter adapter
= new EventAdapter(this, r
);
44 lv
.setAdapter(adapter
);
45 lv
.setOnItemClickListener(new OnItemClickListener() {
48 public void onItemClick(AdapterView
<?
> arg0
, View arg1
, int arg2
,
50 // TODO Auto-generated method stub
51 DisplayEventActivity
.displayEvent(EventListActivity
.this,events
[arg2
]);
57 private static class EventComparator
implements Comparator
<Event
> {
59 public int compare(final Event lhs
, final Event rhs
) {
60 if(lhs
.dtstart
< rhs
.dtstart
)
62 if(lhs
.dtstart
== rhs
.dtstart
)
70 protected void onCreate(final Bundle savedInstanceState
) {
71 super.onCreate(savedInstanceState
);
72 setContentView(R
.layout
.event_list
);
78 public boolean onCreateOptionsMenu(final Menu menu
) {
79 final MenuInflater inflater
= getMenuInflater();
80 inflater
.inflate(R
.menu
.main
, menu
);
85 public boolean onOptionsItemSelected(final MenuItem item
) {
86 switch (item
.getItemId()) {
88 final Intent i
=new Intent(this,AddEventActivity
.class);