android-改造响应问题

android-改造响应问题,第1张

概述我正在尝试通过翻新获取状态列表,并尝试添加可搜索微调器.我得到的是:我正在得到回应的国家名单.我可以在Spinner中访问一种状态.我想要的是 :我想访问Spinner中的多个状态.代码:getMainApp().electAPI.getStates().enqueue(object : Callback<Responseval>{

我正在尝试通过翻新获取状态列表,并尝试添加可搜索微调器.

我得到的是:

我正在得到回应的国家名单.

我可以在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-改造响应问题 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1145014.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存