@Override public void setUserVisibleHint(boolean isVisibleToUser) { // metodo che viene eseguito quando il fragment è a video \o/ super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser) { View fab = getActivity().findViewById(R.id.add_info); if (fab.getVisibility() == View.VISIBLE) { fab.startAnimation(AnimationUtils.loadAnimation(getActivity(), R.anim.fadeout)); fab.setVisibility(View.GONE); } int a, b, c; a = survey.getAmountOfSkipped(); b = survey.getAmountOfIncomplete(); c = survey.getSize() - a - b; tCom.setText(String.valueOf(c)); tSki.setText(String.valueOf(a)); tInc.setText(String.valueOf(b)); if (survey.isCompleted()) { btnInvio.setVisibility(View.VISIBLE); btnInvio.setEnabled(true); } else { btnInvio.setEnabled(false); } btnInvio.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getActivity(), SurveyService.class); intent.putExtra("survey", survey); intent.putExtra("user", getArguments().getParcelable("user")); intent.putExtra("OP", "POST"); btnInvio.setVisibility(View.GONE); wait.setVisibility(View.VISIBLE); getActivity().startService(intent); } }); } }
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Bundle args = getArguments(); survey = args.getParcelable("survey"); assert survey != null; boolean hasExtra = survey.hasExtra(); int layout = hasExtra ? R.layout.survey_summary_withextra : R.layout.survey_summary; View rootView = inflater.inflate(layout, container, false); tCom = (TextView) rootView.findViewById(R.id.n_completate); tSki = (TextView) rootView.findViewById(R.id.n_omesse); tInc = (TextView) rootView.findViewById(R.id.n_incomplete); btnInvio = (Button) rootView.findViewById(R.id.btnInvio); wait = (ProgressBar) rootView.findViewById(R.id.waitForSave); if (hasExtra) { // todo: binding delle extra info, TBD } return rootView; }