This is the variables and addControl fun I used.
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()
}
And I put the listChild.put into override fun in inner class GetData extend AsyncTask. The error at arrayTQ is about the type of data TongQuan not match with Any. In Java, It is no need to add typedata after ArrayList in HashMap. Help me fix it, I had searched and tried. Thanks Guys.
override fun onPostExecute(result: ArrayList<String>) {
super.onPostExecute(result)
getDataTQ()
getDataBG()
listChild.clear()
listChild.put(listHeader.get(1), arrayTQ)
}