package edu.mit.mitmobile2.dining;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import edu.mit.mitmobile2.R;
import edu.mit.mitmobile2.SliderView;
import edu.mit.mitmobile2.SliderView.Adapter;
import edu.mit.mitmobile2.SliderView.OnSeekListener;
import edu.mit.mitmobile2.dining.DiningModel.DiningVenues;
import edu.mit.mitmobile2.dining.DiningModel.HouseDiningHall;
public class LandscapeDiningScheduleScreen extends DiningScheduleScreen {
DiningVenues mVenues;
protected GregorianCalendar mInitialDate;
private DiningComparisionSliderAdapter mDiningAdapter;
public LandscapeDiningScheduleScreen(DiningVenues venues, GregorianCalendar initialDate) {
mVenues = venues;
mInitialDate = initialDate;
}
@Override
public View initializeView(Context context) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.dining_comparison, null);
DiningSliderView sliderView = (DiningSliderView) view.findViewById(R.id.diningComparisonSliderView);
final TextView dateView = (TextView) view.findViewById(R.id.diningComparisonDate);
@SuppressWarnings("unchecked")
List<HouseDiningHall> halls = (List<HouseDiningHall>) mVenues.getHouses();
mDiningAdapter = new DiningComparisionSliderAdapter(context, halls, mInitialDate.getTimeInMillis());
dateView.setText(mDiningAdapter.getCurrentTitle());
sliderView.setAdapter(mDiningAdapter);
sliderView.setOnSeekListener(new OnSeekListener() {
@Override
public void onSeek(SliderView view, Adapter adapter) {
DiningComparisionSliderAdapter diningAdapter = (DiningComparisionSliderAdapter) adapter;
dateView.setText(diningAdapter.getCurrentTitle());
}
});
return view;
}
@Override
public Calendar getSelectedDate(HouseDiningHall house) {
return mDiningAdapter.getSelectedDate(house);
}
@Override
public boolean titleBarHidden() {
return true;
}
}