add tiny bar on the event list`
[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 //System.out.println(events[i].eventColour);
42 }
43 final EventAdapter adapter = new EventAdapter(this, r);
44 lv.setAdapter(adapter);
45 lv.setOnItemClickListener(new OnItemClickListener() {
46
47 @Override
48 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
49 long arg3) {
50 // TODO Auto-generated method stub
51 DisplayEventActivity.displayEvent(EventListActivity.this,events[arg2]);
52 }
53
54 });
55 }
56
57 private static class EventComparator implements Comparator<Event> {
58 @Override
59 public int compare(final Event lhs, final Event rhs) {
60 if(lhs.dtstart < rhs.dtstart)
61 return -1;
62 if(lhs.dtstart == rhs.dtstart)
63 return 0;
64 return 1;
65 }
66
67 }
68
69 @Override
70 protected void onCreate(final Bundle savedInstanceState) {
71 super.onCreate(savedInstanceState);
72 setContentView(R.layout.event_list);
73
74 displayEvents();
75 }
76
77 @Override
78 public boolean onCreateOptionsMenu(final Menu menu) {
79 final MenuInflater inflater = getMenuInflater();
80 inflater.inflate(R.menu.main, menu);
81 return true;
82 }
83
84 @Override
85 public boolean onOptionsItemSelected(final MenuItem item) {
86 switch (item.getItemId()) {
87 case R.id.NewEvent:
88 final Intent i=new Intent(this,AddEventActivity.class);
89 startActivity(i);
90 return true;
91 default:
92 return false;
93 }
94 }
95
96 }
This page took 0.022558 seconds and 4 git commands to generate.