소스 검색

MyEventScreen has event descriptions

Brenan 9 년 전
부모
커밋
cd7a39b3a7
1개의 변경된 파일33개의 추가작업 그리고 1개의 파일을 삭제
  1. 33 1
      app/src/main/java/com/example/yiupang/freefoodfinder/MyEventScreen.java

+ 33 - 1
app/src/main/java/com/example/yiupang/freefoodfinder/MyEventScreen.java

@@ -3,11 +3,13 @@ package com.example.yiupang.freefoodfinder;
 //CODE SMELL: unused import
 import android.app.Fragment;
 
+import android.content.Intent;
 import android.os.Bundle;
 import android.support.annotation.Nullable;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.AdapterView;
 import android.widget.ListView;
 
 import java.util.ArrayList;
@@ -21,7 +23,7 @@ public class MyEventScreen extends android.support.v4.app.Fragment
 {
     public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState)
     {
-        View view = inflater.inflate(R.layout.myevent_screen, container, false);
+        final View view = inflater.inflate(R.layout.myevent_screen, container, false);
 
         ArrayList<Event> myEventsArray = new ArrayList();
         myEventsArray.add(new Event("Free Food 1", "Pizza", "Come !!"));
@@ -32,6 +34,7 @@ public class MyEventScreen extends android.support.v4.app.Fragment
         EventArrayAdapter myEventsAdapter = new EventArrayAdapter(view.getContext(), R.layout.events_list_item, myEventsArray);
         ListView myEventsListView = (ListView) view.findViewById(R.id.myevents_list);
         myEventsListView.setAdapter(myEventsAdapter);
+        setItemListener(myEventsListView);
 
         ArrayList<Event> favEventsArray = new ArrayList();
         favEventsArray.add(new Event("Free Food 2", "Pizza", "Come !!"));
@@ -42,7 +45,36 @@ public class MyEventScreen extends android.support.v4.app.Fragment
         EventArrayAdapter adapter = new EventArrayAdapter(view.getContext(), R.layout.events_list_item, favEventsArray);
         ListView favEventsListView = (ListView) view.findViewById(R.id.favevents_list);
         favEventsListView.setAdapter(adapter);
+        setItemListener(favEventsListView);
 
         return view;
     }
+
+    public void setItemListener(final ListView listView)
+    {
+        listView.setOnItemClickListener(new AdapterView.OnItemClickListener()
+        {
+            @Override
+            public void onItemClick(AdapterView<?> adapterView, View view, int position, long id)
+            {
+                Event selectedEvent = (Event) adapterView.getAdapter().getItem(position);
+
+                switchActivity(selectedEvent);
+
+            }
+        });
+    }
+
+    public void switchActivity(Event selectedEvent)
+    {
+        Intent details = new Intent(getContext(), EventDetailsScreen1.class);
+
+        details.putExtra("selectedEventName", selectedEvent.getName());
+        details.putExtra("selectedEventTime", selectedEvent.getTime());
+        details.putExtra("selectedEventPlace", selectedEvent.getPlace());
+        details.putExtra("selectedEventDesc", selectedEvent.getDescription());
+        details.putExtra("selectedEventFoodType", selectedEvent.getFoodType());
+
+        startActivity(details);
+    }
 }