Add function to add alarm
[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;
bbab7d10 5import java.util.Date;
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 {
070d3ab2 19
ecee6932
PT
20 //Used to refresh events if the user wants to display only certain events
21 //Sry for bad english
22 //Muie la comisie
23 private void displayEvents() {
24 final Event events[]=Event.getAllEvents(getBaseContext());
8a08d036 25 final ListView lv = (ListView) findViewById(R.id.eventlist);
070d3ab2 26
ecee6932 27 Arrays.sort(events,new EventComparator());
bbab7d10 28 int idx=-1;//index of the first event to be displayed
070d3ab2 29 for(int i=0; i<events.length; ++i)
bbab7d10
PT
30 if(idx==-1 && events[i].dtend>new Date().getTime()) idx=i;
31 if(idx==-1) idx=0;
a824030c
MG
32
33 final EventAdapter adapter = new EventAdapter(this, events);
ecee6932 34 lv.setAdapter(adapter);
bbab7d10 35 lv.setSelectionFromTop(idx, 0);
ecee6932
PT
36 lv.setOnItemClickListener(new OnItemClickListener() {
37
38 @Override
1786431d
MG
39 public void onItemClick(final AdapterView<?> arg0, final View arg1, final int arg2,
40 final long arg3) {
ecee6932
PT
41 DisplayEventActivity.displayEvent(EventListActivity.this,events[arg2]);
42 }
070d3ab2 43
ecee6932
PT
44 });
45 }
070d3ab2 46
9dcd994f
MG
47 private static class EventComparator implements Comparator<Event> {
48 @Override
49 public int compare(final Event lhs, final Event rhs) {
50 if(lhs.dtstart < rhs.dtstart)
51 return -1;
52 if(lhs.dtstart == rhs.dtstart)
53 return 0;
54 return 1;
55 }
56
57 }
58
0b5b93a4 59 @Override
9dcd994f 60 protected void onCreate(final Bundle savedInstanceState) {
0b5b93a4
PT
61 super.onCreate(savedInstanceState);
62 setContentView(R.layout.event_list);
070d3ab2 63
ecee6932
PT
64 displayEvents();
65 }
070d3ab2 66
ecee6932
PT
67 @Override
68 public boolean onCreateOptionsMenu(final Menu menu) {
69 final MenuInflater inflater = getMenuInflater();
c35783fd 70 inflater.inflate(R.menu.event_list, menu);
ecee6932
PT
71 return true;
72 }
070d3ab2 73
ecee6932
PT
74 @Override
75 public boolean onOptionsItemSelected(final MenuItem item) {
8a08d036 76 switch (item.getItemId()) {
6d7e08bf 77 case R.id.add_event:
8a08d036 78 final Intent i=new Intent(this,AddEventActivity.class);
ecee6932 79 startActivity(i);
8a08d036 80 return true;
c35783fd
PT
81 case R.id.refresh:
82 displayEvents();
83 return true;
8a08d036
MG
84 default:
85 return false;
86 }
0b5b93a4 87 }
070d3ab2 88
0b5b93a4 89}
This page took 0.018228 seconds and 4 git commands to generate.