Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
354
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. package com.g_solusindo.gforce_sfa.view.survey_form;
  2.  
  3. import android.annotation.SuppressLint;
  4. import android.support.annotation.NonNull;
  5. import android.util.Log;
  6. import android.view.View;
  7. import android.widget.RadioButton;
  8. import android.widget.RadioGroup;
  9. import android.widget.TextView;
  10.  
  11. import com.g_solusindo.gforce_sfa.R;
  12. import com.g_solusindo.gforce_sfa.entity.MdSurveyMasterQuestion;
  13. import com.g_solusindo.gforce_sfa.entity.MdSurveyMasterQuestionItem;
  14.  
  15. import java.util.ArrayList;
  16. import java.util.List;
  17.  
  18. public class ViewOption extends ViewHolderFormSurvey {
  19.  
  20.  
  21. TextView txtquestionoption;
  22. RadioGroup radioGroup;
  23. MdSurveyMasterQuestionItem mdSurveyMasterQuestionItem;
  24. List<MdSurveyMasterQuestionItem>mdSurveyMasterQuestionItems;
  25. private String TAG = getClass().getSimpleName();
  26.  
  27. public ViewOption(@NonNull View itemView) {
  28. super(itemView);
  29. txtquestionoption = itemView.findViewById(R.id.txtquestionoption);
  30. radioGroup = itemView.findViewById(R.id.rgAnswerOption);
  31. mdSurveyMasterQuestionItem = new MdSurveyMasterQuestionItem();
  32. mdSurveyMasterQuestionItems = new ArrayList<>();
  33. }
  34.  
  35. @SuppressLint("ResourceType")
  36. public void setBind(final MdSurveyMasterQuestion mdSurveyMasterQuestion) {
  37. txtquestionoption.setText(mdSurveyMasterQuestion.getQuestion_desc());
  38. Log.e(TAG, "Survey "+ mdSurveyMasterQuestion.toString() );
  39. mdSurveyMasterQuestionItems = mdSurveyMasterQuestionItem.getQuestionAnswer(mdSurveyMasterQuestion.getQuestion_desc());
  40. for (int i = 0; i < mdSurveyMasterQuestionItems.size(); i++){
  41. final RadioButton[] radioButtons = new RadioButton[mdSurveyMasterQuestionItems.size()];
  42. radioButtons[i] = new RadioButton(itemView.getContext());
  43. radioButtons[i].setId(Integer.parseInt(mdSurveyMasterQuestionItems.get(i).getId()));
  44. radioButtons[i].setText(mdSurveyMasterQuestionItems.get(i).getQuestion_item());
  45. radioGroup.addView(radioButtons[i]);
  46.  
  47. }
  48. if (mdSurveyMasterQuestion.getAnswer() != null){
  49. radioGroup.check(Integer.parseInt(mdSurveyMasterQuestion.getAnswer()));
  50. }
  51. radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
  52. @Override
  53. public void onCheckedChanged(RadioGroup group, int checkedId) {
  54. mdSurveyMasterQuestion.setAnswer(Integer.toString(checkedId));
  55. OptionListener optionListener = (OptionListener)itemView.getContext();
  56. optionListener.optionListener(getAdapterPosition(),checkedId);
  57. Log.e(TAG, "onCheckedChanged: "+ checkedId + mdSurveyMasterQuestion.getAnswer() );
  58. RadioButton checkEd = (RadioButton)group.findViewById(checkedId);
  59. if (mdSurveyMasterQuestion.getAnswer() == Integer.toString(checkedId)){
  60. checkEd.setChecked(true);
  61. radioGroup.check(checkedId);
  62. }
  63. radioGroup.check(checkedId);
  64. }
  65. });
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement