Динамическое добавление радиогруппы относительно размера JsonArray - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть массив json в jsonArray, и мне нужно добавить число radioButton в радиогруппе в соответствии с длиной внутреннего массива.Пожалуйста, предложите мне способ сделать это.Из кода мне нужно установить количество радиокнопок в соответствии с размером предопределенного массиваAnswersOptions.Потому что размер массива не постоянный.

"subServices": [
        {
            "id": 7,
            "questions": [
                {
                    "id": 6,
                    "question": "Brand ?",
                    "isActiveQuestion": true,
                    "isOptionBased": true,
                    "isDescriptive": false,
                    "isSpecificQuestion": true,
                    "isGeneralQuestion": false,
                    "isMultipleSet": true,
                    "hasPriceList": true,
                    "hasQty": true,
                    "maxQty": 5,
                    "predefinedAnswersOptions": [
                        {
                            "id": 13,
                            "options": "Samsung",
                            "isActiveOption": true,
                            "isSpecificQuestion": true,
                            "isGeneralQuestion": false
                        },
                        {
                            "id": 14,
                            "options": "Sony",
                            "isActiveOption": true,
                            "isSpecificQuestion": true,
                            "isGeneralQuestion": false
                        }
                    ]
                },
                {
                    "id": 8,
                    "question": "Installation/Repair ?",
                    "isActiveQuestion": true,
                    "isOptionBased": true,
                    "isDescriptive": false,
                    "isSpecificQuestion": true,
                    "isGeneralQuestion": false,
                    "isMultipleSet": true,
                    "hasPriceList": true,
                    "hasQty": true,
                    "maxQty": 5,
                    "predefinedAnswersOptions": [
                        {
                            "id": 30,
                            "options": "Installation",
                            "isActiveOption": true,
                            "isSpecificQuestion": true,
                            "isGeneralQuestion": false
                        },
                        {
                            "id": 31,
                            "options": "Repair",
                            "isActiveOption": true,
                            "isSpecificQuestion": true,
                            "isGeneralQuestion": false
                        }
                    ]
                },
                {
                    "id": 9,
                    "question": "Type of TV ?",
                    "isActiveQuestion": true,
                    "isOptionBased": true,
                    "isDescriptive": false,
                    "isSpecificQuestion": true,
                    "isGeneralQuestion": false,
                    "isMultipleSet": true,
                    "hasPriceList": true,
                    "hasQty": true,
                    "maxQty": 5,
                    "predefinedAnswersOptions": [
                        {
                            "id": 19,
                            "options": "LCD",
                            "isActiveOption": true,
                            "isSpecificQuestion": true,
                            "isGeneralQuestion": false
                        },
                        {
                            "id": 20,
                            "options": "LED",
                            "isActiveOption": true,
                            "isSpecificQuestion": true,
                            "isGeneralQuestion": false
                        }
                    ]
                }
            ],
    
...