In my application am displaying 20 multiple choice questions with the help of RecyclerView.
If I change the value of first RadioGroup and s
You can do it in this way.....
inside your bean class add one field say
String final_answer;
public String getFinalAnswer(){
return final_answer;
}
public void setFinalAnswer(String final_answer){
this.final_answer = final_answer;
}
in adapter.....
public void onBindViewHolder(final ViewHolder viewHolder, final int position) {
final Student student = stList.get(position);
viewHolder.tvQuestionNumber.setText(student.getQuestionNumber());
viewHolder.tvQuestion.setText(student.getQuestion());
viewHolder.rbAns1.setText(student.getAnswer1());
viewHolder.rbAns2.setText(student.getAnswer2());
viewHolder.rbAns3.setText(student.getAnswer3());
viewHolder.rbAns4.setText(student.getAnswer4());
viewHolder.rbAns5.setText(student.getAnswer4());
viewHolder.rgAnswers.clearCheck();
if(student.getSelectedRadioButtonId()!=null)
viewHolder.rgAnswers.check(student.getSelectedRadioButtonId());
else
viewHolder.rgAnswers.clearCheck();
viewHolder.rgAnswers.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId != -1){
student.setSelectedRadioButtonId(checkedId);
RadioButton rb = (RadioButton)viewHolder.rgAnswers.
findViewById(checkedId);
student.setFinalAnswer(rb.getText);
stList.get(position) = student;
}
}
});
}
To get selected answers finally...write this code in main activity
public void getSelectedAnswers(){
for(int i=0;i