]>
Commit | Line | Data |
---|---|---|
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.graphics.Color; | |
8 | import android.os.Bundle; | |
9 | import android.view.View; | |
10 | import android.view.View.OnClickListener; | |
11 | import android.widget.Button; | |
12 | import android.widget.LinearLayout; | |
13 | ||
14 | ||
15 | public class EventListActivity extends Activity { | |
16 | private static class EventComparator implements Comparator<Event> { | |
17 | @Override | |
18 | public int compare(final Event lhs, final Event rhs) { | |
19 | if(lhs.dtstart < rhs.dtstart) | |
20 | return -1; | |
21 | if(lhs.dtstart == rhs.dtstart) | |
22 | return 0; | |
23 | return 1; | |
24 | } | |
25 | ||
26 | } | |
27 | ||
28 | @Override | |
29 | protected void onCreate(final Bundle savedInstanceState) { | |
30 | super.onCreate(savedInstanceState); | |
31 | setContentView(R.layout.event_list); | |
32 | ||
33 | final Event events[]=Event.getAllEvents(getBaseContext()); | |
34 | final LinearLayout layout = (LinearLayout) findViewById(R.id.eventslayout); | |
35 | Arrays.sort(events,new EventComparator()); | |
36 | for(final Event event : events) { | |
37 | final Button button=new Button(this); | |
38 | button.setText(event.title); | |
39 | ||
40 | button.setTextColor(Color.BLACK); | |
41 | button.setOnClickListener(new OnClickListener() { | |
42 | @Override | |
43 | public void onClick(final View v) { | |
44 | DisplayEventActivity.displayEvent(EventListActivity.this, event); | |
45 | } | |
46 | }); | |
47 | layout.addView(button); | |
48 | } | |
49 | } | |
50 | ||
51 | } |