Replace scroll view with list view
[unical.git] / src / ro / ieval / unical / EventListActivity.java
CommitLineData
0b5b93a4
PT
1package ro.ieval.unical;
2
ecee6932 3import java.util.ArrayList;
0b5b93a4 4import java.util.Arrays;
ecee6932 5import java.util.Calendar;
9dcd994f 6import java.util.Comparator;
ecee6932
PT
7import java.util.Date;
8import java.util.GregorianCalendar;
0b5b93a4 9
0b5b93a4 10import android.app.Activity;
ecee6932 11import android.content.Intent;
0c5f3a9b 12import android.graphics.Color;
0b5b93a4 13import android.os.Bundle;
ecee6932
PT
14import android.view.Menu;
15import android.view.MenuInflater;
16import android.view.MenuItem;
0c5f3a9b
PT
17import android.view.View;
18import android.view.View.OnClickListener;
ecee6932
PT
19import android.widget.AdapterView;
20import android.widget.AdapterView.OnItemClickListener;
0b5b93a4
PT
21import android.widget.Button;
22import android.widget.LinearLayout;
ecee6932 23import android.widget.ListView;
0b5b93a4
PT
24
25
26public class EventListActivity extends Activity {
ecee6932
PT
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
9dcd994f
MG
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
0b5b93a4 68 @Override
9dcd994f 69 protected void onCreate(final Bundle savedInstanceState) {
0b5b93a4
PT
70 super.onCreate(savedInstanceState);
71 setContentView(R.layout.event_list);
ecee6932
PT
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 }
0b5b93a4 93 }
0c5f3a9b 94
0b5b93a4 95}
This page took 0.016763 seconds and 4 git commands to generate.