package com.hfad.workout; import android.app.Activity; import android.app.ListFragment; import android.content.Context; import android.os.Bundle; import android.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListView; /** * A simple {@link Fragment} subclass. */ public class WorkoutListFragment extends ListFragment { private WorkoutListListener listener; public WorkoutListFragment() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { String[] names = new String[Workout.workouts.length]; for (int i = 0; i < names.length; i++) { names[i] = Workout.workouts[i].getName(); } setListAdapter(new ArrayAdapter( inflater.getContext(), android.R.layout.simple_list_item_1, names )); return super.onCreateView(inflater, container, savedInstanceState); } /** * Bind an activity to this WorkoutListFragment. * * Set this WorkoutListFragment's listener to the activity. Activity must * implement WorkoutListListener. * * @param activity Activity to bind to this WorkoutListFragment */ @Override public void onAttach(Activity activity) { super.onAttach(activity); this.listener = (WorkoutListListener) activity; } /** * Forward click events to this WorkoutListFragment's listener. * * @param l * @param v * @param position * @param id */ @Override public void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); if (listener != null) { listener.itemClicked(id); } } }