【发布时间】:2021-03-17 12:09:08
【问题描述】:
我正在尝试将 JSON 数据放入微调器中,例如将衣服尺寸放入下拉菜单中
val product_sizes = productfeed.variants.distinctBy { it.option_values[0].name }.forEach{Log.d("TAG", "TESTING:: ${it.option_values[0].name}")}
这是使用 Logcat 上的输出从 JSON 数据中获取大小:
测试:: 小 测试:: 中等 测试:: 大 测试:: 1 XL 测试:: 2 XL 测试:: 3 XL
但我无法将其放入微调器中
if (spinner_product != null) {
val adapter =
ArrayAdapter(this@ProductActivity, android.R.layout.simple_spinner_item,
**sizes**)
spinner_product.adapter = adapter
// Log.d("SPINNER", "this is ${spinner_product.display.state}")
spinner_product.onItemSelectedListener =
object : AdapterView.OnItemSelectedListener {
override fun onItemSelected(
parent: AdapterView<*>?,
view: View?,
position: Int,
id: Long
) {
Toast.makeText(this@ProductActivity,
" " + "" + productfeed.variants[position].option_values[0].name,
Toast.LENGTH_SHORT).show()
size_text.text = sizes[position]
}
override fun onNothingSelected(parent: AdapterView<*>?) {
TODO("Not yet implemented")
}
}
【问题讨论】:
-
有什么问题?
-
每当我将它放入微调器时,它只会显示为“kotlin.unit”,我不知道如何将 JSON 数据放入微调器中
标签: android json kotlin spinner dropdown