adds beautiful interface for adding events
[unical.git] / src / ro / ieval / unical / EventListActivity.java
index 7379d59c6a1dcdcb897906a92237dddb6d8e1641..67e0a7f06b8d8e5c85cf2e8badcc3f5774f9398e 100644 (file)
@@ -2,6 +2,7 @@ package ro.ieval.unical;
 
 import java.util.Arrays;
 import java.util.Comparator;
+import java.util.Date;
 
 import android.app.Activity;
 import android.content.Intent;
@@ -17,17 +18,22 @@ import android.widget.ListView;
 
 public class EventListActivity extends Activity {
        
-       long dtstart,dtend;
        //Used to refresh events if the user wants to display only certain events
        //Sry for bad english
        //Muie la comisie
        private void displayEvents() {
                final Event events[]=Event.getAllEvents(getBaseContext());
-           final ListView lv = (ListView) findViewById(R.id.eventlist);
+               final ListView lv = (ListView) findViewById(R.id.eventlist);
+               
                Arrays.sort(events,new EventComparator());
+               int idx=-1;//index of the first event to be displayed
+               for(int i=0; i<events.length; ++i) 
+                       if(idx==-1 && events[i].dtend>new Date().getTime()) idx=i;
+               if(idx==-1) idx=0;
 
                final EventAdapter adapter = new EventAdapter(this, events);
                lv.setAdapter(adapter);
+               lv.setSelectionFromTop(idx, 0);
                lv.setOnItemClickListener(new OnItemClickListener() {
 
                        @Override
@@ -62,20 +68,20 @@ public class EventListActivity extends Activity {
        @Override
        public boolean onCreateOptionsMenu(final Menu menu) {
                final MenuInflater inflater = getMenuInflater();
-           inflater.inflate(R.menu.main, menu);
+               inflater.inflate(R.menu.main, menu);
                return true;
        }
        
        @Override
        public boolean onOptionsItemSelected(final MenuItem item) {
-           switch (item.getItemId()) {
-               case R.id.NewEvent:
-                       final Intent i=new Intent(this,AddEventActivity.class);
+               switch (item.getItemId()) {
+                       case R.id.add_event:
+                               final Intent i=new Intent(this,AddEventActivity.class);
                                startActivity(i);
-                   return true;
-               default:
-                   return false;
-           }
+                               return true;
+                       default:
+                               return false;
+               }
        }
        
 }
This page took 0.01087 seconds and 4 git commands to generate.