Clean up
[unical.git] / src / ro / ieval / unical / EventListActivity.java
1 package ro.ieval.unical;
2
3 import java.util.Arrays;
4 import java.util.Comparator;
5
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;
16
17
18 public class EventListActivity extends Activity {
19
20 long dtstart,dtend;
21 //Used to refresh events if the user wants to display only certain events
22 //Sry for bad english
23 //Muie la comisie
24 private void displayEvents() {
25 final Event events[]=Event.getAllEvents(getBaseContext());
26 final ListView lv = (ListView) findViewById(R.id.eventlist);
27 Arrays.sort(events,new EventComparator());
28
29 final EventAdapter adapter = new EventAdapter(this, events);
30 lv.setAdapter(adapter);
31 lv.setOnItemClickListener(new OnItemClickListener() {
32
33 @Override
34 public void onItemClick(final AdapterView<?> arg0, final View arg1, final int arg2,
35 final long arg3) {
36 DisplayEventActivity.displayEvent(EventListActivity.this,events[arg2]);
37 }
38
39 });
40 }
41
42 private static class EventComparator implements Comparator<Event> {
43 @Override
44 public int compare(final Event lhs, final Event rhs) {
45 if(lhs.dtstart < rhs.dtstart)
46 return -1;
47 if(lhs.dtstart == rhs.dtstart)
48 return 0;
49 return 1;
50 }
51
52 }
53
54 @Override
55 protected void onCreate(final Bundle savedInstanceState) {
56 super.onCreate(savedInstanceState);
57 setContentView(R.layout.event_list);
58
59 displayEvents();
60 }
61
62 @Override
63 public boolean onCreateOptionsMenu(final Menu menu) {
64 final MenuInflater inflater = getMenuInflater();
65 inflater.inflate(R.menu.main, menu);
66 return true;
67 }
68
69 @Override
70 public boolean onOptionsItemSelected(final MenuItem item) {
71 switch (item.getItemId()) {
72 case R.id.NewEvent:
73 final Intent i=new Intent(this,AddEventActivity.class);
74 startActivity(i);
75 return true;
76 default:
77 return false;
78 }
79 }
80
81 }
This page took 0.021684 seconds and 4 git commands to generate.