1、项目需要设置修改传入的数据,以及加入新的数据到展示列表中
初次尝试是直接使用ArrayList的add函数,此方法将数据追加到list的后面,但是一不小心又可能替换list[k]位置的数据
使用的时候也的确出现了这种错误,导致List[k]位置的数据不见,而加入的数据出现了两次
2、 使用新的赋值语句val rise = Hourly(),不要重复利用data.hourly[i]这种想当然地复制修改数据再加入的方式
val sunList = ArrayList<Hourly>()
for (i in 0 until data.hourly.size) {
sunList.add(data.hourly[i])
when (hours) {
hourMat -> {
data.hourly[i].hourlyTime = "现在"
}
getHour(rise.hourlyTime) -> {
data.hourly[i].hourlyTime += "点"
sunList.add(rise)
}
"00" -> {
data.hourly[i].hourlyTime = "明天"
}
else -> {
data.hourly[i].hourlyTime += "点"
}
}
}