package de.avalax.fitbuddy.presentation.summary;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import java.util.List;
import javax.inject.Inject;
import de.avalax.fitbuddy.R;
import de.avalax.fitbuddy.application.summary.FinishedWorkoutApplicationService;
import de.avalax.fitbuddy.domain.model.finished_workout.FinishedWorkout;
import de.avalax.fitbuddy.presentation.FitbuddyApplication;
public class FinishedWorkoutListFragment extends ListFragment {
@Inject
protected FinishedWorkoutApplicationService applicationService;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
((FitbuddyApplication) getActivity().getApplication()).getComponent().inject(this);
View view = inflater.inflate(R.layout.fragment_finished_workout_list, container, false);
initListView();
return view;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
view.findViewById(android.R.id.empty).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finishActivity();
}
});
}
protected void initListView() {
List<FinishedWorkout> finishedWorkouts = applicationService.allFinishedWorkouts();
ListAdapter adapter = new FinishedWorkoutAdapter(getActivity(),
R.layout.item_finished_workout, finishedWorkouts);
setListAdapter(adapter);
}
private void finishActivity() {
getActivity().finish();
}
}