package com.realtrackandroid.views.participationsactive; import android.app.Activity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import com.actionbarsherlock.app.SherlockFragment; import com.realtrackandroid.R; import com.realtrackandroid.models.activities.Participation; public class OptionalFragmentRecordOrEditParticipation extends SherlockFragment { protected EditText spmen09NumText, spmen1017NumText, spmen1824NumText, spmenOver25NumText, spwomen09NumText, spwomen1017NumText, spwomen1824NumText, spwomenOver25NumText, notesText; public static final OptionalFragmentRecordOrEditParticipation newInstance(String title) { OptionalFragmentRecordOrEditParticipation f = new OptionalFragmentRecordOrEditParticipation(); return f; } private View v; private RecordOrEditParticipationFragmentInterface mActivity; private Participation p; private boolean editParticipation; @Override public void onAttach(Activity activity) { super.onAttach(activity); try { mActivity = (RecordOrEditParticipationFragmentInterface) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement RecordParticipationFragmentMarkerInterface"); } p = mActivity.getParticipation(); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { v = inflater.inflate(R.layout.activity_recordoreditparticipation_fragment_optional, container, false); return v; } @Override public void onResume() { super.onResume(); spmen09NumText = (EditText) v.findViewById(R.id.numSpMen09); spmen1017NumText = (EditText) v.findViewById(R.id.numSpMen1017); spmen1824NumText = (EditText) v.findViewById(R.id.numSpMen1824); spmenOver25NumText = (EditText) v.findViewById(R.id.numSpMenOver25); spwomen09NumText = (EditText) v.findViewById(R.id.numSpWomen09); spwomen1017NumText = (EditText) v.findViewById(R.id.numSpWomen1017); spwomen1824NumText = (EditText) v.findViewById(R.id.numSpWomen1824); spwomenOver25NumText = (EditText) v.findViewById(R.id.numSpWomenOver25); notesText = (EditText) v.findViewById(R.id.notes); if (editParticipation) { notesText.setText(p.getNotes()); updateServiceProviderCounts(); } } private void updateServiceProviderCounts() { if (p.getSpMen09() > 0) { spmen09NumText.setText(Integer.toString(p.getSpMen09())); } if (p.getSpMen1017() > 0) { spmen1017NumText.setText(Integer.toString(p.getSpMen1017())); } if (p.getSpMen1824() > 0) { spmen1824NumText.setText(Integer.toString(p.getSpMen1824())); } if (p.getSpMenOver25() > 0) { spmenOver25NumText.setText(Integer.toString(p.getSpMenOver25())); } if (p.getSpWomen09() > 0) { spwomen09NumText.setText(Integer.toString(p.getSpWomen09())); } if (p.getSpWomen1017() > 0) { spwomen1017NumText.setText(Integer.toString(p.getSpWomen1017())); } if (p.getSpWomen1824() > 0) { spwomen1824NumText.setText(Integer.toString(p.getSpWomen1824())); } if (p.getSpWomenOver25() > 0) { spwomenOver25NumText.setText(Integer.toString(p.getSpWomenOver25())); } } public void setFields(Participation p) { if (v == null) return; if (spmen09NumText.getText().length() != 0) p.setSpMen09(Integer.parseInt(spmen09NumText.getText().toString())); else p.setSpMen09(0); if (spmen1017NumText.getText().length() != 0) p.setSpMen1017(Integer.parseInt(spmen1017NumText.getText().toString())); else p.setSpMen1017(0); if (spmen1824NumText.getText().length() != 0) p.setSpMen1824(Integer.parseInt(spmen1824NumText.getText().toString())); else p.setSpMen1824(0); if (spmenOver25NumText.getText().length() != 0) p.setSpMenOver25(Integer.parseInt(spmenOver25NumText.getText().toString())); else p.setSpMenOver25(0); if (spwomen09NumText.getText().length() != 0) p.setSpWomen09(Integer.parseInt(spwomen09NumText.getText().toString())); else p.setSpWomen09(0); if (spwomen1017NumText.getText().length() != 0) p.setSpWomen1017(Integer.parseInt(spwomen1017NumText.getText().toString())); else p.setSpWomen1017(0); if (spwomen1824NumText.getText().length() != 0) p.setSpWomen1824(Integer.parseInt(spwomen1824NumText.getText().toString())); else p.setSpWomen1824(0); if (spwomenOver25NumText.getText().length() != 0) p.setSpWomenOver25(Integer.parseInt(spwomenOver25NumText.getText().toString())); else p.setSpWomenOver25(0); p.setNotes(notesText.getText().toString()); } public boolean isEditParticipation() { return editParticipation; } public void setEditParticipation(boolean editParticipation) { this.editParticipation = editParticipation; } }