Android 具有ArrayList数据类型(Kotlin)的Hashmap?
这是我使用的变量和addControl乐趣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>>(
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)
}