package com.ucb.dcm;
import android.app.Activity;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.actionbarsherlock.app.SherlockFragment;
import com.actionbarsherlock.app.SherlockListFragment;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
import com.emilsjolander.components.stickylistheaders.StickyListHeadersListView;
import com.ucb.dcm.data.DataService;
import com.ucb.dcm.data.Show;
import com.ucb.dcm.list.ShowsListAdapter;
import java.util.ArrayList;
/**
* Created by kurtguenther on 6/8/13.
*/
public class ShowsFragment extends SherlockListFragment {
ShowsListAdapter mAdpt;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ArrayList<Show> shows = getData();
mAdpt = new ShowsListAdapter(shows, getActivity().getLayoutInflater());
setListAdapter(mAdpt);
}
protected ArrayList<Show> getData(){
return DataService.getSharedService().getShows(null);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View retVal = inflater.inflate(R.layout.tab_shows, container, false);
TextView empty = (TextView) retVal.findViewById(R.id.empty_title);
empty.setText(getEmptyText());
return retVal;
}
protected String getEmptyText() {
return "No Matching Shows.";
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
Intent displayShow = new Intent(getActivity(), ViewShowFragment.class);
Show show = (Show) getListAdapter().getItem(position);
displayShow.putExtra(ViewShowFragment.SHOW_KEY, show.ID);
startActivity(displayShow);
}
public void setFilter(String filter){
mAdpt.updateFilter(filter);
}
}