Back to project page marriagenda.
The source code is released under:
MIT License
If you think the Android project marriagenda listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.marriagenda.marriagendamobile; //from w w w .j av a2 s .c om import java.util.ArrayList; import java.util.Calendar; import marriagenda.controller.utilities.Event; import marriagenda.controller.utilities.Location; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; /** * Fragment to be displayed on MarriagendaActivity when the "My Events" tab is * selected. * * @author Andres * */ public class Admin_Fragment extends Fragment { private static final String TAG = "Admin_Fragment"; private ListView eventList; private ArrayList<Event> mEventList = new ArrayList<Event>(); private ArrayList<String> mEventNames = new ArrayList<String>(); private ArrayList<Calendar> mEventDates = new ArrayList<Calendar>(); private ArrayList<Location> mEventLocations = new ArrayList<Location>(); // set to the next empty space, if there is 3 objects (0,1,2), index = 3 private int mEventIndex; private boolean newEvent; private Event createdEvent = null; private Location createdLocation = null; Button mNewEventButton; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d(TAG, "OnCreate() Called"); Log.d(TAG, "Size of mEventList is " + mEventList.size()); if (mEventList.size() == 0) { Event spacer = new Event(); spacer.setName("Events Shown Below"); mEventList.add(spacer); mEventLocations.add(new Location()); } newEvent = getArguments().getBoolean("MadeNewEvent", false); if (newEvent) { createdEvent = (Event) getActivity().getIntent() .getSerializableExtra("CreatedEvent"); mEventList.add(createdEvent); mEventLocations.add((Location) getActivity().getIntent() .getSerializableExtra("Location")); createdLocation = (Location) getActivity().getIntent() .getSerializableExtra("Location"); } updateList(); } public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Log.d(TAG, "OnCreateView() Called"); View v = inflater.inflate(R.layout.admin_fragment_layout, container, false); // setting the layout eventList = (ListView) v.findViewById(R.id.list); ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, mEventNames); eventList.setAdapter(adapter); Location loc = new Location("Elmo's House", "123 Sesame Street", "New York City", "NY", 11234, "Everyone knows this place"); eventList.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent i = new Intent(getActivity(), EventInvite.class); i.putExtra("Event", createdEvent); i.putExtra("Location", createdLocation); startActivity(i); } }); // Taking care of the button mNewEventButton = (Button) v.findViewById(R.id.new_event_button); mNewEventButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(getActivity(), NewEvent.class); startActivity(i); } }); return v; } private void updateList() { for (Event ev : mEventList) { mEventNames.add(ev.getName()); } mEventIndex = mEventList.size(); } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putSerializable("key", mEventList); } @Override public void onStart() { super.onStart(); Log.d(TAG, "onStart() called"); } @Override public void onPause() { super.onPause(); Log.d(TAG, "onPause() called"); } @Override public void onResume() { super.onResume(); Log.d(TAG, "onResume() called"); } @Override public void onStop() { super.onStop(); Log.d(TAG, "onStop() called"); } @Override public void onDestroy() { super.onDestroy(); Log.d(TAG, "onDestroy() called"); } }