Android Open Source - clinicalguide Answers Review Fragment From Project Back to project page clinicalguide .
License The source code is released under:
Apache License
If you think the Android project clinicalguide listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package org.get.oxicam.clinicalguide.ui;
/ / f r o m w w w . j a v a 2 s . c o m
import java.util.ArrayList;
import java.util.HashMap;
import org.get.oxicam.clinicalguide.ClinicalGuideActivity;
import org.get.oxicam.clinicalguide.R;
import org.get.oxicam.clinicalguide.xml.data.Answer;
import org.get.oxicam.clinicalguide.xml.data.Assessment;
import org.get.oxicam.clinicalguide.xml.data.Question;
import org.get.oxicam.clinicalguide.xml.data.Questionnaire;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.ListFragment;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.SimpleAdapter;
public class AnswersReviewFragment extends ListFragment {
public static final String ARG_KEY_QUESTIONNAIRES = "questionnaires" ;
private ClinicalGuideActivity mActivity;
private SimpleAdapter mAdapter;
private Assessment mQuestionnaires;
/**
* Initializes the ClassificationFragment.
*/
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mActivity = (ClinicalGuideActivity)getActivity();
mActivity.setTitle("Review Assessment" );
mQuestionnaires = (Assessment)getArguments().getSerializable(ARG_KEY_QUESTIONNAIRES);
ViewGroup viewGroupFooter = new RelativeLayout(mActivity);
Button button = new Button(mActivity);
button.setText("Confirm" );
//button.setBackgroundDrawable(getResources().getDrawable(R.drawable.confirm));
button.setCompoundDrawablesWithIntrinsicBounds ( 0, 0, R.drawable.navigation_accept, 0);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bundle args = new Bundle();
args.putSerializable(ClassificationFragment.ARG_KEY_QUESTIONNAIRES, mQuestionnaires);
Fragment frag = Fragment.instantiate(mActivity, ClassificationFragment.class.getName(), args);
mActivity.setContent(frag);
}
});
viewGroupFooter.addView(button);
RelativeLayout.LayoutParams paramsFooter = (RelativeLayout.LayoutParams)button.getLayoutParams();
paramsFooter.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
paramsFooter.setMargins(0, 0, 10, 0);
button.setLayoutParams(paramsFooter);
getListView().addFooterView(viewGroupFooter);
ArrayList<QuestionListItem> items = new ArrayList<QuestionListItem>();
for (Questionnaire questionnaire: mQuestionnaires.questionnaires) {
for (Question question: questionnaire.questions) {
items.add(new QuestionListItem(R.drawable.ic_launcher, question));
}
}
populateList(items);
}
private void populateList(ArrayList<QuestionListItem> items) {
// populate a HashMap with all list items
ArrayList<HashMap<String, Object>> itemData = new ArrayList<HashMap<String, Object>>();
for (QuestionListItem item : items) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("question" , item.question.label);
Answer answer = mQuestionnaires.answers.get(item.question.questionId);
String value = null;
if (item.question.answerType.equals("bool" ) | item.question.answerType.equals("boolswitch" )) {
if (answer.value.equals("true" )) {
value = "Yes" ;
}
else {
value = "No" ;
}
}
else {
value = answer.value;
}
map.put("answer" , value);
itemData.add(map);
}
// Specify source tag to corresponding target ID mapping
String[] sourceTags = {
"question" ,
"answer"
};
int [] targetIds = {
R.id.question,
R.id.answer
};
// create the ListAdapter
mAdapter = new SimpleAdapter(getActivity(), itemData, R.layout.question_answer_list_item, sourceTags, targetIds);
// mAdapter.setViewBinder(new AnswersReviewBinder());
setListAdapter(mAdapter);
}
// class AnswersReviewBinder implements ViewBinder {
//
// @Override
// public boolean setViewValue(View view, Object data, String textRepresentation) {
// if (view.getId() == R.id.question) {
// Question question = (Question)data;
// TextView textView = (TextView)view;
// textView.setText(question.label);
// }
// else {
// return false;
// }
// return true;
// }
// }
}
Java Source Code List .PatientDetailsDataSource.java org.get.oxicam.clinicalguide.ClinicalGuideActivity.java org.get.oxicam.clinicalguide.FileUtils.java org.get.oxicam.clinicalguide.LoginActivity.java org.get.oxicam.clinicalguide.db.DatabaseHelper.java org.get.oxicam.clinicalguide.db.Database.java org.get.oxicam.clinicalguide.db.FollowupDataSource.java org.get.oxicam.clinicalguide.db.FollowupDetails.java org.get.oxicam.clinicalguide.db.FollowupSQLHelper.java org.get.oxicam.clinicalguide.db.HistoryDetailsDataSource.java org.get.oxicam.clinicalguide.db.HistoryDetailsSQLHelper.java org.get.oxicam.clinicalguide.db.HistoryDetails.java org.get.oxicam.clinicalguide.db.PatientDetailsSQLHelper.java org.get.oxicam.clinicalguide.db.PatientDetails.java org.get.oxicam.clinicalguide.db.RegistrationValidator.java org.get.oxicam.clinicalguide.db.Validator.java org.get.oxicam.clinicalguide.encryption.Encryption.java org.get.oxicam.clinicalguide.ui.AnswersReviewFragment.java org.get.oxicam.clinicalguide.ui.AssessmentDetailFragment.java org.get.oxicam.clinicalguide.ui.ClassificationFragment.java org.get.oxicam.clinicalguide.ui.ClassificationListItem.java org.get.oxicam.clinicalguide.ui.DatePickerFragment.java org.get.oxicam.clinicalguide.ui.ExportFragment.java org.get.oxicam.clinicalguide.ui.ExportscreenListItem.java org.get.oxicam.clinicalguide.ui.FollowUpFragment.java org.get.oxicam.clinicalguide.ui.FormScreenFragment.java org.get.oxicam.clinicalguide.ui.HomescreenFragment.java org.get.oxicam.clinicalguide.ui.HomescreenListItem.java org.get.oxicam.clinicalguide.ui.ListItemOnClickListener.java org.get.oxicam.clinicalguide.ui.MainSymptomFragment.java org.get.oxicam.clinicalguide.ui.MainSymptomListItem.java org.get.oxicam.clinicalguide.ui.NumberTickerValueChangeListener.java org.get.oxicam.clinicalguide.ui.NumberTicker.java org.get.oxicam.clinicalguide.ui.PatientDetailsFragment.java org.get.oxicam.clinicalguide.ui.PatientHistoryFragment.java org.get.oxicam.clinicalguide.ui.PatientsFragment.java org.get.oxicam.clinicalguide.ui.QuestionListItem.java org.get.oxicam.clinicalguide.ui.QuestionnaireFragment.java org.get.oxicam.clinicalguide.ui.StatScreenFragment.java org.get.oxicam.clinicalguide.ui.SummaryScreenFragment.java org.get.oxicam.clinicalguide.ui.TextViewCustomFont.java org.get.oxicam.clinicalguide.ui.TreatmentConfirmationDialog.java org.get.oxicam.clinicalguide.ui.TreatmentFragment.java org.get.oxicam.clinicalguide.ui.TreatmentListItem.java org.get.oxicam.clinicalguide.ui.ViewDetailScreenFragment.java org.get.oxicam.clinicalguide.xml.CGFormParser.java org.get.oxicam.clinicalguide.xml.CGParser.java org.get.oxicam.clinicalguide.xml.CGStatsParser.java org.get.oxicam.clinicalguide.xml.DateHelper.java org.get.oxicam.clinicalguide.xml.FormGenerator.java org.get.oxicam.clinicalguide.xml.ParserHelper.java org.get.oxicam.clinicalguide.xml.StatsGenerator.java org.get.oxicam.clinicalguide.xml.XMLHandler.java org.get.oxicam.clinicalguide.xml.data.AbstractAnswer.java org.get.oxicam.clinicalguide.xml.data.Annotation.java org.get.oxicam.clinicalguide.xml.data.AnswerValidator.java org.get.oxicam.clinicalguide.xml.data.Answer.java org.get.oxicam.clinicalguide.xml.data.Assessment.java org.get.oxicam.clinicalguide.xml.data.CombinedAnswer.java org.get.oxicam.clinicalguide.xml.data.FollowUp.java org.get.oxicam.clinicalguide.xml.data.FormQuery.java org.get.oxicam.clinicalguide.xml.data.Info.java org.get.oxicam.clinicalguide.xml.data.Option.java org.get.oxicam.clinicalguide.xml.data.PatientAttribute.java org.get.oxicam.clinicalguide.xml.data.Question.java org.get.oxicam.clinicalguide.xml.data.Questionnaire.java org.get.oxicam.clinicalguide.xml.data.SimpleAnswer.java org.get.oxicam.clinicalguide.xml.data.Symptom.java org.get.oxicam.clinicalguide.xml.data.TreatmentAction.java org.get.oxicam.clinicalguide.xml.data.Treatment.java org.get.oxicam.clinicalguide.xml.data.User.java org.get.oxicam.clinicalguide.xml.forms.FormCell.java org.get.oxicam.clinicalguide.xml.forms.FormColumn.java org.get.oxicam.clinicalguide.xml.forms.FormDuration.java org.get.oxicam.clinicalguide.xml.forms.Form.java org.get.oxicam.clinicalguide.xml.query.QueryHelper.java org.get.oxicam.clinicalguide.xml.query.QueryResultCell.java org.get.oxicam.clinicalguide.xml.query.QueryResultRow.java org.get.oxicam.clinicalguide.xml.query.QueryResultTable.java org.get.oxicam.clinicalguide.xml.stats.AbstractStatsQuestion.java org.get.oxicam.clinicalguide.xml.stats.StatsAnswerHolder.java org.get.oxicam.clinicalguide.xml.stats.StatsColumnCompare.java org.get.oxicam.clinicalguide.xml.stats.StatsComparatorOperator.java org.get.oxicam.clinicalguide.xml.stats.StatsCompareConstraint.java org.get.oxicam.clinicalguide.xml.stats.StatsConstraint.java org.get.oxicam.clinicalguide.xml.stats.StatsQuestionAverage.java org.get.oxicam.clinicalguide.xml.stats.StatsQuestionCount.java org.get.oxicam.clinicalguide.xml.stats.StatsQuestionExtrema.java org.get.oxicam.clinicalguide.xml.stats.StatsQuestionFactory.java org.get.oxicam.clinicalguide.xml.stats.StatsQuestionList.java org.get.oxicam.clinicalguide.xml.stats.StatsQuestionPercentage.java org.get.oxicam.clinicalguide.xml.stats.StatsQuestionRatio.java org.get.oxicam.clinicalguide.xml.stats.StatsSubject.java org.get.oxicam.clinicalguide.xml.stats.StatsTimespan.java org.get.oxicam.clinicalguide.xml.stats.Stats.java