package edu.purdue.app.sports;
import edu.purdue.app.R;
import edu.purdue.app.R.id;
import edu.purdue.app.R.layout;
import edu.purdue.app.R.menu;
import android.os.Bundle;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.support.v4.app.NavUtils;
import android.support.v4.widget.DrawerLayout;
public class SportsActivity extends Activity {
static String [] sports = {"Football","Men's Basketball","Women's Basketball", "Volleyball"};
private DrawerLayout drawer;
private ListView drawerList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sports);
//Set up drawer
drawer = (DrawerLayout)findViewById(R.id.sports_drawer);
drawerList = (ListView)findViewById(R.id.sports_drawer_list);
drawerList.setAdapter(new ArrayAdapter<String>(this,
R.layout.sports_drawer_item, sports));
drawerList.setOnItemClickListener(new ListView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView parent, View view, int position, long id){
selectItem(position);
}
});
}
/** Swaps fragments in the main content view */
private void selectItem(int position) {
// Create a new fragment and specify the planet to show based on position
Fragment fragment = new SportsFragment();
Bundle args = new Bundle();
args.putInt(SportsFragment.ARG_SPORT_NUMBER, position);
fragment.setArguments(args);
// Insert the fragment by replacing any existing fragment
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.sports_fragment, fragment)
.commit();
// Highlight the selected item, update the title, and close the drawer
drawerList.setItemChecked(position, true);
setTitle(sports[position]);
drawer.closeDrawer(drawerList);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.sports, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// This ID represents the Home or Up button. In the case of this
// activity, the Up button is shown. Use NavUtils to allow users
// to navigate up one level in the application structure. For
// more details, see the Navigation pattern on Android Design:
//
// http://developer.android.com/design/patterns/navigation.html#up-vs-back
//
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
}