9e6d2e8e1e89e480b964e476a4330fcfc662a1df
[unical.git] / src / ro / ieval / unical / EventListActivity.java
1 package ro.ieval.unical;
2
3 import java.util.ArrayList;
4 import java.util.Arrays;
5 import java.util.Calendar;
6 import java.util.Comparator;
7 import java.util.Date;
8 import java.util.GregorianCalendar;
9
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;
24
25
26 public class EventListActivity extends Activity {
27
28 long dtstart,dtend;
29 //Used to refresh events if the user wants to display only certain events
30 //Sry for bad english
31 //Muie la comisie
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());
36
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);
40 r[i]=c;
41 }
42 final EventAdapter adapter = new EventAdapter(this, r);
43 lv.setAdapter(adapter);
44 lv.setOnItemClickListener(new OnItemClickListener() {
45
46 @Override
47 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
48 long arg3) {
49 // TODO Auto-generated method stub
50 DisplayEventActivity.displayEvent(EventListActivity.this,events[arg2]);
51 }
52
53 });
54 }
55
56 private static class EventComparator implements Comparator<Event> {
57 @Override
58 public int compare(final Event lhs, final Event rhs) {
59 if(lhs.dtstart < rhs.dtstart)
60 return -1;
61 if(lhs.dtstart == rhs.dtstart)
62 return 0;
63 return 1;
64 }
65
66 }
67
68 @Override
69 protected void onCreate(final Bundle savedInstanceState) {
70 super.onCreate(savedInstanceState);
71 setContentView(R.layout.event_list);
72
73 displayEvents();
74 }
75
76 @Override
77 public boolean onCreateOptionsMenu(final Menu menu) {
78 final MenuInflater inflater = getMenuInflater();
79 inflater.inflate(R.menu.main, menu);
80 return true;
81 }
82
83 @Override
84 public boolean onOptionsItemSelected(final MenuItem item) {
85 switch (item.getItemId()) {
86 case R.id.NewEvent:
87 final Intent i=new Intent(this,AddEventActivity.class);
88 startActivity(i);
89 return true;
90 default:
91 return false;
92 }
93 }
94
95 }
This page took 0.023188 seconds and 3 git commands to generate.