Replace scroll view with list view
[unical.git] / src / ro / ieval / unical / EventListActivity.java
index 17b219a320895777fc6e6165a210bf3dc2b0e5df..9e6d2e8e1e89e480b964e476a4330fcfc662a1df 100644 (file)
@@ -1,18 +1,58 @@
 package ro.ieval.unical;
 
+import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Calendar;
 import java.util.Comparator;
+import java.util.Date;
+import java.util.GregorianCalendar;
 
 import android.app.Activity;
+import android.content.Intent;
 import android.graphics.Color;
 import android.os.Bundle;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
 import android.view.View;
 import android.view.View.OnClickListener;
+import android.widget.AdapterView;
+import android.widget.AdapterView.OnItemClickListener;
 import android.widget.Button;
 import android.widget.LinearLayout;
+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);
+               Arrays.sort(events,new EventComparator());
+               
+               EventRowContainer r[]=new EventRowContainer[events.length];
+               for(int i=0; i<events.length; ++i) {
+                       EventRowContainer c=new EventRowContainer(i,events[i].title, events[i].dtstart, events[i].dtend);
+                       r[i]=c;
+               }
+               final EventAdapter adapter = new EventAdapter(this, r);
+               lv.setAdapter(adapter);
+               lv.setOnItemClickListener(new OnItemClickListener() {
+
+                       @Override
+                       public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
+                                       long arg3) {
+                               // TODO Auto-generated method stub
+                               DisplayEventActivity.displayEvent(EventListActivity.this,events[arg2]);
+                       }
+                       
+               });
+       }
+       
        private static class EventComparator implements Comparator<Event> {
                @Override
                public int compare(final Event lhs, final Event rhs) {
@@ -29,23 +69,27 @@ public class EventListActivity extends Activity {
        protected void onCreate(final Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.event_list);
-
-           final Event events[]=Event.getAllEvents(getBaseContext());
-           final LinearLayout layout = (LinearLayout) findViewById(R.id.eventslayout);
-               Arrays.sort(events,new EventComparator());
-               for(final Event event : events) {
-                       final Button button=new Button(this);
-                       button.setText(event.title);
-
-                       button.setTextColor(Color.BLACK);
-                       button.setOnClickListener(new OnClickListener() {
-                               @Override
-                               public void onClick(final View v) {
-                                       DisplayEventActivity.displayEvent(EventListActivity.this, event);
-                               }
-                       });
-                       layout.addView(button);
-               }
+               
+               displayEvents();
+       }
+       
+       @Override
+       public boolean onCreateOptionsMenu(final Menu menu) {
+               final MenuInflater inflater = getMenuInflater();
+           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);
+                               startActivity(i);
+                   return true;
+               default:
+                   return false;
+           }
        }
        
 }
This page took 0.011306 seconds and 4 git commands to generate.