1 package ro
.ieval
.unical
;
3 import java
.util
.Arrays
;
4 import java
.util
.Comparator
;
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
;
18 public class EventListActivity
extends Activity
{
20 //Used to refresh events if the user wants to display only certain events
23 private void displayEvents() {
24 final Event events
[]=Event
.getAllEvents(getBaseContext());
25 final ListView lv
= (ListView
) findViewById(R
.id
.eventlist
);
27 Arrays
.sort(events
,new EventComparator());
28 int idx
=-1;//index of the first event to be displayed
29 for(int i
=0; i
<events
.length
; ++i
)
30 if(idx
==-1 && events
[i
].dtend
>new Date().getTime()) idx
=i
;
33 final EventAdapter adapter
= new EventAdapter(this, events
);
34 lv
.setAdapter(adapter
);
35 lv
.setSelectionFromTop(idx
, 0);
36 lv
.setOnItemClickListener(new OnItemClickListener() {
39 public void onItemClick(final AdapterView
<?
> arg0
, final View arg1
, final int arg2
,
41 DisplayEventActivity
.displayEvent(EventListActivity
.this,events
[arg2
]);
47 private static class EventComparator
implements Comparator
<Event
> {
49 public int compare(final Event lhs
, final Event rhs
) {
50 if(lhs
.dtstart
< rhs
.dtstart
)
52 if(lhs
.dtstart
== rhs
.dtstart
)
60 protected void onCreate(final Bundle savedInstanceState
) {
61 super.onCreate(savedInstanceState
);
62 setContentView(R
.layout
.event_list
);
68 public boolean onCreateOptionsMenu(final Menu menu
) {
69 final MenuInflater inflater
= getMenuInflater();
70 inflater
.inflate(R
.menu
.event_list
, menu
);
75 public boolean onOptionsItemSelected(final MenuItem item
) {
76 switch (item
.getItemId()) {
78 final Intent i
=new Intent(this,AddEventActivity
.class);