【发布时间】:2017-11-08 03:30:06
【问题描述】:
这是我使用的变量和addControl的乐趣。
var arrayTQ = ArrayList<TongQuan>()
var arrayBG = ArrayList<BangGia>()
var epdbLV: ExpandableListView? = null
var listHeader: List<String> = listOf()
var listChild = HashMap<String, ArrayList<Any>>()
var arrayListData = ArrayList<String>()
private fun addControl() {
epdbLV = findViewById(R.id.epdbList)
listHeader = ArrayList()
listChild = HashMap<String, ArrayList<Any>>()
listHeader = listOf("Tổng Quan Thị Quan Thị Trường, Bảng Giá, Lịch Sự Kiện, Tin Tức, Chỉ Số Thế Giới")
arrayListData = ArrayList()
arrayTQ = ArrayList()
arrayBG = ArrayList()
}
并且我将listChild.put 放入内部类GetData 扩展AsyncTask 中的override fun。 arrayTQ的错误是关于TongQuan与Any不匹配的数据类型。在Java中,不需要在HashMap中的ArrayList后面加上typedata。帮我解决它,我已经搜索并尝试过。谢谢各位。
override fun onPostExecute(result: ArrayList<String>) {
super.onPostExecute(result)
getDataTQ()
getDataBG()
listChild.clear()
listChild.put(listHeader.get(1), arrayTQ)
}
【问题讨论】: