【发布时间】:2019-05-12 23:06:21
【问题描述】:
我从 API 得到一个数组:
val pics = response.getJSONArray("pics")
pics 包含类似:
["https:\/\/www.bla.com\/extern\/v\/pics\/mitte\/19\/55\/497173801955.jpg","https:\/\/www.bla.com\/extern\/v\/pics\/mitte\/10\/34\/242830811034.jpg","https:\/\/www.bla.com\/extern\/v\/pics\/mitte\/86\/23\/808728238623.jpg","https:\/\/www.bla.com\/extern\/v\/pics\/mitte\/90\/41\/146747399041.jpg","https:\/\/www.bla.com\/extern\/v\/pics\/mitte\/47\/41\/672475854741.jpg","https:\/\/www.bla.com\/extern\/v\/pics\/mitte\/63\/94\/771076926394.jpg","https:\/\/www.bla.com\/extern\/v\/pics\/mitte\/36\/42\/182330463642.jpg","https:\/\/www.bla.com\/extern\/v\/pics\/mitte\/29\/96\/948397532996.jpg","https:\/\/www.bla.com\/extern\/v\/pics\/mitte\/82\/54\/761385508254.jpg","https:\/\/www.bla.com\/extern\/v\/pics\/mitte\/41\/42\/142837364142.jpg","https:\/\/www.bla.com\/extern\/v\/pics\/mitte\/66\/25\/215324906625.jpg"]
我需要把它放到ArrayList<String>
这是将 JAVA 解决方案转换为 kotlin 后的多次尝试之一:
val list = ArrayList<String>()
for (i in 0 until pics.length()) {
list.add(pics.getJSONObject(i).getString("name"))
}
然后当我尝试在 ViewPager 中使用 list 时,我得到类型不匹配:
Required: Array<String>
Found:kotlin.collections.ArrayList<String
如何做到这一点??
为什么不能像 PHP smh 那样只是简单的数组(),这太烦人了
【问题讨论】: