Search in sources :

Example 56 with Question

use of org.eyeseetea.malariacare.data.database.model.Question in project pictureapp by EyeSeeTea.

the class CompletionSurveyUseCase method rdtUsed.

private int rdtUsed(List<Value> surveyValues) {
    int rdtUsed = 1;
    Map<Question, Value> answersMap = Maps.uniqueIndex(surveyValues, valuesToQuestions);
    Question rdtQuestion = Question.getRDTQuestion();
    Question confirmInvalid = Question.getInvalidCounterQuestion();
    if (answersMap.keySet().contains(confirmInvalid)) {
        int invalids;
        try {
            invalids = Integer.parseInt(answersMap.get(confirmInvalid).getValue());
        } catch (NumberFormatException exception) {
            invalids = 1;
        }
        if (answersMap.get(rdtQuestion).getValue().equals("Invalid")) {
            rdtUsed = invalids;
        } else {
            rdtUsed += invalids;
        }
    }
    return rdtUsed;
}
Also used : Value(org.eyeseetea.malariacare.data.database.model.Value) Question(org.eyeseetea.malariacare.data.database.model.Question)

Example 57 with Question

use of org.eyeseetea.malariacare.data.database.model.Question in project pictureapp by EyeSeeTea.

the class ReviewFragmentStrategy method createViewRow.

public TableRow createViewRow(TableRow rowView, Value value) {
    rowView.setTag(getCorrectQuestion(value.getQuestion()));
    //Sets the value text in the row and add the question as tag.
    CustomTextView questionTextView = (CustomTextView) rowView.findViewById(R.id.review_title_text);
    if ((value.getQuestion() != null)) {
        questionTextView.setText(value.getQuestion().getInternationalizedCodeDe_Name() + TITLE_SEPARATOR);
        //Adds click listener to hide the fragment and go to the clicked question.
        rowView.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Question question = (Question) v.getTag();
                DashboardActivity.dashboardActivity.hideReview(question);
            }
        });
        questionTextView.setText(questionTextView.getText().toString() + ((value.getOption() != null) ? value.getOption().getInternationalizedCode() : value.getValue()));
        if (value.getOption() != null && value.getOption().getBackground_colour() != null) {
            rowView.setBackgroundColor(Color.parseColor("#" + value.getOption().getBackground_colour()));
        }
    }
    return rowView;
}
Also used : CustomTextView(org.eyeseetea.sdk.presentation.views.CustomTextView) Question(org.eyeseetea.malariacare.data.database.model.Question) CustomTextView(org.eyeseetea.sdk.presentation.views.CustomTextView) View(android.view.View)

Example 58 with Question

use of org.eyeseetea.malariacare.data.database.model.Question in project pictureapp by EyeSeeTea.

the class ConfirmCounterSingleCustomViewStrategy method getCounterValue.

private String getCounterValue(Question question, Option selectedOption) {
    Question optionCounter = question.findCounterByOption(selectedOption);
    if (optionCounter == null) {
        return "";
    }
    String counterValue = optionCounter.getQuestionValueBySession();
    if (counterValue == null || counterValue.isEmpty()) {
        return "1";
    }
    return String.valueOf((Integer.parseInt(counterValue) + 1));
}
Also used : Question(org.eyeseetea.malariacare.data.database.model.Question)

Aggregations

Question (org.eyeseetea.malariacare.data.database.model.Question)58 Option (org.eyeseetea.malariacare.data.database.model.Option)15 Value (org.eyeseetea.malariacare.data.database.model.Value)15 CSVReader (com.opencsv.CSVReader)11 InputStreamReader (java.io.InputStreamReader)11 ArrayList (java.util.ArrayList)7 QuestionOption (org.eyeseetea.malariacare.data.database.model.QuestionOption)7 View (android.view.View)6 Answer (org.eyeseetea.malariacare.data.database.model.Answer)5 Match (org.eyeseetea.malariacare.data.database.model.Match)5 ImageRadioButtonOption (org.eyeseetea.malariacare.views.option.ImageRadioButtonOption)5 AOptionQuestionView (org.eyeseetea.malariacare.views.question.AOptionQuestionView)5 IQuestionView (org.eyeseetea.malariacare.views.question.IQuestionView)5 DynamicStockImageRadioButtonSingleQuestionView (org.eyeseetea.malariacare.views.question.singlequestion.DynamicStockImageRadioButtonSingleQuestionView)5 TableRow (android.widget.TableRow)4 TreatmentMatch (org.eyeseetea.malariacare.data.database.model.TreatmentMatch)4 IImageQuestionView (org.eyeseetea.malariacare.views.question.IImageQuestionView)4 IMultiQuestionView (org.eyeseetea.malariacare.views.question.IMultiQuestionView)4 NumberRadioButtonMultiquestionView (org.eyeseetea.malariacare.views.question.multiquestion.NumberRadioButtonMultiquestionView)4 ImageRadioButtonSingleQuestionView (org.eyeseetea.malariacare.views.question.singlequestion.ImageRadioButtonSingleQuestionView)4