package es.jonatantierno.scrumdailytimer;
import roboguice.fragment.RoboFragment;
import roboguice.inject.InjectView;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.TextView;
import com.google.inject.Inject;
/**
* Results screen.
*/
public class ResultsFragment extends RoboFragment implements ChronoInterface {
@InjectView(R.id.numberOfParticipantsReportDataTextView)
private TextView mNumberOfParticipantsTextView;
@InjectView(R.id.timeOutsDataTextView)
private TextView mNumberOfTimeoutsTextView;
@InjectView(R.id.totalTimeDataTextView)
private TextView mTotalTimeDataTextView;
@InjectView(R.id.warmUpTimeDataTextView)
private TextView mPreparationTimeTextView;
@InjectView(R.id.wholeReportLayout)
private View mWholeLayout;
@InjectView(R.id.tapToFinishDaily)
private TextView mTapToFinishTextView;
@Inject
ScrumTimer mScrumTimer;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.activity_report, container, false);
}
@Override
public void onStart() {
super.onStart();
mWholeLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!mScrumTimer.isStopped()) {
Animation animation = AnimationUtils.loadAnimation(getActivity(), R.anim.participant_animation);
mTotalTimeDataTextView.startAnimation(animation);
}
((MainActivity) (getActivity())).endMeeting();
mTapToFinishTextView.setText(R.string.swipe_back_to_restart);
}
});
}
/**
* Show Data from fragment
*
* @param mChronoFragment
*/
public void displayData(final ChronoFragment mChronoFragment) {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
mNumberOfParticipantsTextView.setText("" + mChronoFragment.getNumberOfParticipants());
mNumberOfTimeoutsTextView.setText("" + mChronoFragment.getNumberOfTimeouts());
mPreparationTimeTextView.setText("" + mChronoFragment.getPreparationTime());
}
});
}
@Override
public void setTime(int i) {
// Countdown timer. Do nothing.
}
@Override
public void setDailyTimer(final String prettyTime) {
// Total meeting time. Update.
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
mTotalTimeDataTextView.setText(prettyTime);
}
});
}
@Override
public void timeOut() {
// Countdown timer. Do nothing.
}
@Override
public void setCountDown(String prettyTime) {
// Countdown timer. Do nothing.
}
}