package com.pennapps.labs.pennmobile; import android.graphics.Color; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.ExpandableListView; import android.widget.LinearLayout; import com.pennapps.labs.pennmobile.adapters.MenuAdapter; import com.pennapps.labs.pennmobile.classes.DiningHall; import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import butterknife.Bind; import butterknife.ButterKnife; public class MenuTab extends Fragment { String meal; HashMap<String,List<String>> stationInfo = new HashMap<String,List<String>>(); //{station name: foods} private ArrayList<String> stations; private String name; @Bind(R.id.menu_parent) LinearLayout menuParent; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle args = getArguments(); name = args.getString(getString(R.string.menu_arg_name), "Dining Hall"); meal = args.getString(getString(R.string.menu_arg_meal), "Meal"); stations = args.getStringArrayList(getString(R.string.menu_arg_stations,"Dining Stations")); for (String station : stations) { stationInfo.put(station, args.getStringArrayList(station)); } } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle presses on the action bar items return super.onOptionsItemSelected(item); }@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_menu_tab, container, false); ExpandableListView elv = (ExpandableListView) v.findViewById(R.id.station_list); elv.setFooterDividersEnabled(true); elv.addFooterView(new View(elv.getContext())); elv.setAdapter(new MenuAdapter(getActivity(), stations, stationInfo)); v.setBackgroundColor(Color.WHITE); ButterKnife.bind(this, v); return v; } @Override public void onResume() { super.onResume(); getActivity().setTitle(name); } @Override public void onDestroyView() { super.onDestroyView(); getActivity().setTitle(name); ButterKnife.unbind(this); } }