У меня есть примерный список JSON, как показано ниже, и я попытался вставить его в свой счетчик: -
[{"профессия_идентификатора: 0," имя_моделирования ":" Учитель "}, {"оккупация_ид ": 1," занятие_имя ":" Владелец бизнеса "}]
Когда я пытался применить этот код: -
val jsonArray = JSONArray(jsonString)
var list = ArrayList<Occupation>()
var x = 0
while (x < jsonArray.length()) {
var jsonObject = jsonArray.getJSONObject(x)
list.add(Occupation(
jsonObject.getString("occupation_id"),
jsonObject.getString("occupation_name")
))
x++
}
var spinnerOccupation = findViewById<Spinner>(jasiez.helloworld.jasiez.R.id.spinnerOccupation)
// Initializing an ArrayAdapter
val occupationAdapter = ArrayAdapter(
this, // Context
android.R.layout.simple_spinner_item,
list// Array
)
occupationAdapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line)
spinnerOccupation.adapter = occupationAdapter
Я получаю это в своем счетчике
Когда я пытался изменить
val occupationAdapter = ArrayAdapter(
this, // Context
android.R.layout.simple_spinner_item,
list// Array
)
на
val occupationAdapter = ArrayAdapter(
this, // Context
android.R.layout.simple_spinner_item,
list.occupation_name.toList()
)
Я получаю ошибку Неразрешеннаяссылка: род занятий .Если я изменю на list [0] .occupation_name.toList () , я буду показывать имя 1-го занятия с 1 символом в каждой опции раскрывающегося списка.
Как я могу получить правильное имя занятия вкаждый вариант здесь?Пожалуйста, помогите. Спасибо.