| 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(AdapterView<?> arg0, View arg1, int arg2, |
| 35 | long arg3) { |
| 36 | // TODO Auto-generated method stub |
| 37 | DisplayEventActivity.displayEvent(EventListActivity.this,events[arg2]); |
| 38 | } |
| 39 | |
| 40 | }); |
| 41 | } |
| 42 | |
| 43 | private static class EventComparator implements Comparator<Event> { |
| 44 | @Override |
| 45 | public int compare(final Event lhs, final Event rhs) { |
| 46 | if(lhs.dtstart < rhs.dtstart) |
| 47 | return -1; |
| 48 | if(lhs.dtstart == rhs.dtstart) |
| 49 | return 0; |
| 50 | return 1; |
| 51 | } |
| 52 | |
| 53 | } |
| 54 | |
| 55 | @Override |
| 56 | protected void onCreate(final Bundle savedInstanceState) { |
| 57 | super.onCreate(savedInstanceState); |
| 58 | setContentView(R.layout.event_list); |
| 59 | |
| 60 | displayEvents(); |
| 61 | } |
| 62 | |
| 63 | @Override |
| 64 | public boolean onCreateOptionsMenu(final Menu menu) { |
| 65 | final MenuInflater inflater = getMenuInflater(); |
| 66 | inflater.inflate(R.menu.main, menu); |
| 67 | return true; |
| 68 | } |
| 69 | |
| 70 | @Override |
| 71 | public boolean onOptionsItemSelected(final MenuItem item) { |
| 72 | switch (item.getItemId()) { |
| 73 | case R.id.NewEvent: |
| 74 | final Intent i=new Intent(this,AddEventActivity.class); |
| 75 | startActivity(i); |
| 76 | return true; |
| 77 | default: |
| 78 | return false; |
| 79 | } |
| 80 | } |
| 81 | |
| 82 | } |