Remove trailing whitespace
[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 6
0b5b93a4 7import android.app.Activity;
ecee6932 8import android.content.Intent;
0b5b93a4 9import android.os.Bundle;
ecee6932
PT
10import android.view.Menu;
11import android.view.MenuInflater;
12import android.view.MenuItem;
0c5f3a9b 13import android.view.View;
ecee6932
PT
14import android.widget.AdapterView;
15import android.widget.AdapterView.OnItemClickListener;
ecee6932 16import android.widget.ListView;
0b5b93a4
PT
17
18
19public class EventListActivity extends Activity {
070d3ab2 20
ecee6932
PT
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());
8a08d036 26 final ListView lv = (ListView) findViewById(R.id.eventlist);
070d3ab2 27
ecee6932 28 Arrays.sort(events,new EventComparator());
bbab7d10 29 int idx=-1;//index of the first event to be displayed
070d3ab2 30 for(int i=0; i<events.length; ++i)
bbab7d10
PT
31 if(idx==-1 && events[i].dtend>new Date().getTime()) idx=i;
32 if(idx==-1) idx=0;
a824030c
MG
33
34 final EventAdapter adapter = new EventAdapter(this, events);
ecee6932 35 lv.setAdapter(adapter);
bbab7d10 36 lv.setSelectionFromTop(idx, 0);
ecee6932
PT
37 lv.setOnItemClickListener(new OnItemClickListener() {
38
39 @Override
1786431d
MG
40 public void onItemClick(final AdapterView<?> arg0, final View arg1, final int arg2,
41 final long arg3) {
ecee6932
PT
42 DisplayEventActivity.displayEvent(EventListActivity.this,events[arg2]);
43 }
070d3ab2 44
ecee6932
PT
45 });
46 }
070d3ab2 47
9dcd994f
MG
48 private static class EventComparator implements Comparator<Event> {
49 @Override
50 public int compare(final Event lhs, final Event rhs) {
51 if(lhs.dtstart < rhs.dtstart)
52 return -1;
53 if(lhs.dtstart == rhs.dtstart)
54 return 0;
55 return 1;
56 }
57
58 }
59
0b5b93a4 60 @Override
9dcd994f 61 protected void onCreate(final Bundle savedInstanceState) {
0b5b93a4
PT
62 super.onCreate(savedInstanceState);
63 setContentView(R.layout.event_list);
070d3ab2 64
ecee6932
PT
65 displayEvents();
66 }
070d3ab2 67
ecee6932
PT
68 @Override
69 public boolean onCreateOptionsMenu(final Menu menu) {
70 final MenuInflater inflater = getMenuInflater();
8a08d036 71 inflater.inflate(R.menu.main, menu);
ecee6932
PT
72 return true;
73 }
070d3ab2 74
ecee6932
PT
75 @Override
76 public boolean onOptionsItemSelected(final MenuItem item) {
8a08d036 77 switch (item.getItemId()) {
6d7e08bf 78 case R.id.add_event:
8a08d036 79 final Intent i=new Intent(this,AddEventActivity.class);
ecee6932 80 startActivity(i);
8a08d036
MG
81 return true;
82 default:
83 return false;
84 }
0b5b93a4 85 }
070d3ab2 86
0b5b93a4 87}
This page took 0.015962 seconds and 4 git commands to generate.