
我正在尝试通过翻新获取状态列表,并尝试添加可搜索微调器.
我得到的是:
我正在得到回应的国家名单.
我可以在Spinner中访问一种状态.
我想要的是 :
我想访问Spinner中的多个状态.
代码:
getMainApp().electAPI.getStates().enqueue(object : Callback<Responseval>{ overrIDe fun onFailure(call: Call<Responseval>,t: Throwable) { Toast.makeText(this@MainActivity,t?.message,Toast.LENGTH_SHORT) } overrIDe fun onResponse(call: Call<Responseval>,response: Response<Responseval>) { if (response.isSuccessful!!){ val states = response.body()?.data val stateArray = arraylistof<String>(states?.get(0)!!.name)// Problem occur here i need to put value to get state val spinner = findVIEwByID<Spinner>(R.ID.spinner) val adapter = ArrayAdapter<String>(this@MainActivity,androID.R.layout.simple_spinner_item,stateArray) adapter.setDropDownVIEwResource(androID.R.layout.simple_spinner_dropdown_item) spinner.adapter = adapter val options = stateArray spinner.onItemSelectedListener = object : AdapterVIEw.OnItemSelectedListener { overrIDe fun onItemSelected(parent: AdapterVIEw<*>,vIEw: VIEw,position: Int,ID: Long) { Toast.makeText(this@MainActivity," You select >> "+options[position],Toast.LENGTH_SHORT).show(); } overrIDe fun onnothingSelected(parent: AdapterVIEw<*>) { // sometimes you need nothing here } } } } })Pokos:
data class Responseval(val `data`: List<Data>,val message: String,val success: Boolean)data class Data(val created_at: String,val ID: Int,val name: String,val status: Int,val updated_at: String)最佳答案您可以使用这样的循环.getMainApp().electAPI.getStates().enqueue(object : Callback<Responseval>{ overrIDe fun onFailure(call: Call<Responseval>,response: Response<Responseval>) { if (response.isSuccessful!!){ val states = response.body()?.data var stateArray = arraylistof<String> for(i = 0; i<response.body.data.size; i++){ stateArray.add(response.body.data.get(i).name) } val spinner = findVIEwByID<Spinner>(R.ID.spinner) val adapter = ArrayAdapter<String>(this@MainActivity,Toast.LENGTH_SHORT).show(); } overrIDe fun onnothingSelected(parent: AdapterVIEw<*>) { // sometimes you need nothing here } } } } })在科特林循环
for (i in 0..(response.body.data.size-1)) { stateArray.add(response.body.data.get(i).name) } 总结 以上是内存溢出为你收集整理的android-改造响应问题 全部内容,希望文章能够帮你解决android-改造响应问题 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)