Как я могу просмотреть элементы списка моего массива в a для l oop с помощью прослушивателя onclick, чтобы увеличить счетчик для l oop? - PullRequest
0 голосов
/ 28 февраля 2020

Я нахожусь в части моего проекта, и у меня есть проблемы с получением списка вопросов и раздувают конкретную c компоновку для каждого из вопросов в соответствии с их типами (флажок, Multibox). На самом деле у меня есть фрагмент и 2 макета, каждый из которых содержит представление о том, как конкретный тип вопроса c должен просматриваться в этом фрагменте. У меня также есть 2 кнопки для отображения вопросов, которые хранятся в массиве (Next_question и last_question). дело в том, что я хочу l oop просмотреть свой список вопросов и получить каждый элемент, как только будет нажата кнопка next_question, и надувать соответствующий макет для такого рода вопроса.

    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    view=inflater.inflate(R.layout.fragment_frg_questions, container, false);
    findViews();
    fillquestionlist();


    for (int questionIndex=0;questionIndex<questionList.size();questionIndex++) {
        if (questionList.get(questionIndex).getQuestionType() == CHECK_BOX) {

            LayoutInflater vi = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View checkboxViewTypes = vi.inflate(R.layout.question_item_layout, null);
            questionText=checkboxViewTypes.findViewById(R.id.questionText);
            BoxesRadioGroup=view.findViewById(R.id.BoxesRadioGroup);
            questionText.setText(questionList.get(questionIndex).getQuestion());

            nextQuestion.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick ( View v ) {


                }
            });

            for (int answerCount=0;answerCount<questionList.get(questionIndex).getAnswers().size();answerCount++){
                addRadioButtons(questionIndex,answerCount);
            }

            questionPlaceHolder.addView(checkboxViewTypes,questionIndex , new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
        }else if (questionList.get(questionIndex).getQuestionType()==MULTI_BOX){



        }
        else {
            Toast.makeText(context,"this question has invalid type!",Toast.LENGTH_SHORT).show();
        }
    }
    return view;


}
...