В нашем проекте мы не жестко кодируем Label, а dropdown
, мы присваиваем значение Label из JSON
.Я не понимаю, как назначить пол array
для dropdown
.
Вот ответ, получаемый с URL
{
"statusCode": "200",
"statusMessage": "SUCCESS",
"meetmeConfig": {
"id": "bb52dc0f-29d0-4079-99c7-a07c8045a829",
"moduleName": "MeetMe",
"createdDate": 1523962430721,
"configContent": {
"trackingOptions": [
{
"optionName": "Before the meet",
"isTimeRequired": true,
"trackingTime": [
5,
10,
15
],
"isDeleted": false
},
{
"optionName": "After the meet",
"isTimeRequired": true,
"trackingTime": [
5,
10,
15
],
"isDeleted": false
},
{
"optionName": "At the start",
"isTimeRequired": false,
"trackingTime": [],
"isDeleted": false
},
{
"optionName": "Never",
"isTimeRequired": false,
"trackingTime": [],
"isDeleted": false
}
],
"numberOfParticipants": 8,
"mapResetTimeInterval": 30,
"meetingTrackableTime": 3600,
"addressTypes": [
"Home",
"Work"
],
"transportModes": [
"Walking",
"Driving"
],
"gender": [
"Male",
"Female",
"Trans-Female",
"Bi-Gender",
"Non-Binary",
"Gender nonconfirming",
"Undisclosed",
"Rather not say"
],
"toastDelayTimeForPulse": 3,
"syncToastMaxTimeInterval": 300,
"syncToastThirdTimeInterval": 180,
"firstTimeInterval": 1,
"secondTimeInterval": 2,
"meetmeSearchContactTimeInterval": 2,
"signupToastDelayTime": 4,
"signupToastdelatimebysix": 6,
"signupToastDelayMedium": 5,
"profileToastDelayTime": 4,
"profileToastDelatimebysix": 6,
"languages": [
"English",
"Spanish",
"Marathi",
"Hindi",
"Bengali",
"French",
"Arabic",
"German",
"Italian",
"Dutch",
"Japanese",
"Russia",
"Korean"
]
}
}
}
. Я хочу использовать пол, полученный из ответа и добавленный вSpinner
, который находится во фрагменте.
Вот код в методе onResponse
.
heroList = response.body();
data = new ArrayList<>(Arrays.asList(heroList));
Log.d("Data","Datarecevied:"+heroList.getMeetmeConfig().getConfigContent().getGender());
Как мы можем это сделать?