Я нахожусь в части моего проекта, и у меня есть проблемы с получением списка вопросов и раздувают конкретную 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;
}