Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.g_solusindo.gforce_sfa.view.survey_form;
- import android.annotation.SuppressLint;
- import android.support.annotation.NonNull;
- import android.util.Log;
- import android.view.View;
- import android.widget.RadioButton;
- import android.widget.RadioGroup;
- import android.widget.TextView;
- import com.g_solusindo.gforce_sfa.R;
- import com.g_solusindo.gforce_sfa.entity.MdSurveyMasterQuestion;
- import com.g_solusindo.gforce_sfa.entity.MdSurveyMasterQuestionItem;
- import java.util.ArrayList;
- import java.util.List;
- public class ViewOption extends ViewHolderFormSurvey {
- TextView txtquestionoption;
- RadioGroup radioGroup;
- MdSurveyMasterQuestionItem mdSurveyMasterQuestionItem;
- List<MdSurveyMasterQuestionItem>mdSurveyMasterQuestionItems;
- private String TAG = getClass().getSimpleName();
- public ViewOption(@NonNull View itemView) {
- super(itemView);
- txtquestionoption = itemView.findViewById(R.id.txtquestionoption);
- radioGroup = itemView.findViewById(R.id.rgAnswerOption);
- mdSurveyMasterQuestionItem = new MdSurveyMasterQuestionItem();
- mdSurveyMasterQuestionItems = new ArrayList<>();
- }
- @SuppressLint("ResourceType")
- public void setBind(final MdSurveyMasterQuestion mdSurveyMasterQuestion) {
- txtquestionoption.setText(mdSurveyMasterQuestion.getQuestion_desc());
- Log.e(TAG, "Survey "+ mdSurveyMasterQuestion.toString() );
- mdSurveyMasterQuestionItems = mdSurveyMasterQuestionItem.getQuestionAnswer(mdSurveyMasterQuestion.getQuestion_desc());
- for (int i = 0; i < mdSurveyMasterQuestionItems.size(); i++){
- final RadioButton[] radioButtons = new RadioButton[mdSurveyMasterQuestionItems.size()];
- radioButtons[i] = new RadioButton(itemView.getContext());
- radioButtons[i].setId(Integer.parseInt(mdSurveyMasterQuestionItems.get(i).getId()));
- radioButtons[i].setText(mdSurveyMasterQuestionItems.get(i).getQuestion_item());
- radioGroup.addView(radioButtons[i]);
- }
- if (mdSurveyMasterQuestion.getAnswer() != null){
- radioGroup.check(Integer.parseInt(mdSurveyMasterQuestion.getAnswer()));
- }
- radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(RadioGroup group, int checkedId) {
- mdSurveyMasterQuestion.setAnswer(Integer.toString(checkedId));
- OptionListener optionListener = (OptionListener)itemView.getContext();
- optionListener.optionListener(getAdapterPosition(),checkedId);
- Log.e(TAG, "onCheckedChanged: "+ checkedId + mdSurveyMasterQuestion.getAnswer() );
- RadioButton checkEd = (RadioButton)group.findViewById(checkedId);
- if (mdSurveyMasterQuestion.getAnswer() == Integer.toString(checkedId)){
- checkEd.setChecked(true);
- radioGroup.check(checkedId);
- }
- radioGroup.check(checkedId);
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement