Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 具有ArrayList数据类型(Kotlin)的Hashmap?_Android_Kotlin - Fatal编程技术网

Android 具有ArrayList数据类型(Kotlin)的Hashmap?

Android 具有ArrayList数据类型(Kotlin)的Hashmap?,android,kotlin,Android,Kotlin,这是我使用的变量和addControl乐趣 var arrayTQ = ArrayList<TongQuan>() var arrayBG = ArrayList<BangGia>() var epdbLV: ExpandableListView? = null var listHeader: List<String> = listOf() var listChild = HashMap<String, ArrayList<Any>>(

这是我使用的变量和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()
}
var arrayTQ=ArrayList()
var arrayBG=ArrayList()
var epdbLV:ExpandableListView?=无效的
var listHeader:List=listOf()
var listChild=HashMap()
var arrayListData=ArrayList()
私有控制(){
epdbLV=findviewbyd(R.id.epdbList)
listHeader=ArrayList()
listChild=HashMap()
listHeader=listOf(“Tổ吴全泰ị 泉ị Trường,Bảng GiáLịch Sự 碘化钾ện、 罐头ức、 Chỉ số Thế 胃肠道ớ(i)
arrayListData=ArrayList()
arrayTQ=ArrayList()
arrayBG=ArrayList()
}
我将listChild.put放入内部类GetData extend AsyncTask中。arrayTQ上的错误是关于数据类型的,而铜泉与任何数据类型都不匹配。在Java中,无需在HashMap中的ArrayList之后添加typedata。帮我把它修好,我找了又试。谢谢各位

override fun onPostExecute(result: ArrayList<String>) {
        super.onPostExecute(result)
        getDataTQ()
        getDataBG()
        listChild.clear()
        listChild.put(listHeader.get(1), arrayTQ)
    }
重写onPostExecute(结果:ArrayList){
super.onPostExecute(结果)
getDataTQ()
getDataBG()
listChild.clear()
listChild.put(listHeader.get(1),arrayTQ)
}

ArrayList
不是
ArrayList

任何
都不同于Java中的
对象。与java中每个类都是对象的子类不同,kotlin中并非每个类都是
Any
的子类

您应该使用kotlin列表,而不是使用ArrayList。 它应该是这样工作的:

ar arrayTQ = mutableListOf<TongQuan>()
var arrayBG = mutableListOf<BangGia>()
var epdbLV: ExpandableListView? = null
var listHeader: List<String> = listOf()
var listChild = HashMap<String, List<Any>>()

var arrayListData = mutableListOf<String>()
private fun addControl() {
    epdbLV = findViewById(R.id.epdbList)
    listHeader = ArrayList()
    listChild = HashMap<String, List<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.clear()
    arrayTQ.clear()
    arrayBG.clear()
}
ar arrayTQ=mutableListOf()
var arrayBG=mutableListOf()
var epdbLV:ExpandableListView?=无效的
var listHeader:List=listOf()

var listChild=hashMap谢谢大家!这两种方法都能正常工作。我在读书,在学习。
override fun onPostExecute(result: ArrayList<String>) {
        super.onPostExecute(result)
        getDataTQ()
        getDataBG()
        listChild.clear()
        listChild.put(listHeader.get(1), arrayTQ)
    }