package edu.purdue.app.dining; import java.util.GregorianCalendar; import java.util.List; import android.app.DialogFragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import edu.purdue.app.R; import edu.purdue.app.dining.Meal.Time; public class MenuDialog extends DialogFragment{ ListView menuView; List listOfFood; DBHelper dbh; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ getDialog().setTitle("Menu"); dbh = new DBHelper(getActivity(), null, null, 1); GregorianCalendar gCal = new GregorianCalendar(); View v = inflater.inflate( R.layout.menu_dialog, container, false); menuView = (ListView) v.findViewById(R.id.menu_dialog_listview); listOfFood = dbh.getMeals(gCal, Meal.Time.lunch, Meal.Location.wiley); menuView.setAdapter(new MealListAdapter(getActivity(), android.R.layout.simple_list_item_1, listOfFood) ); return v; } } /* create a new class that extends ArrayAdapter * MealListAdapter extends ArrayAdapter * * @override getView in the super class which returns a view * use an xml layout file that explains every single row ( linear layout ) * inflate XML. setTextView and return it */