Android插入数据,MutableList赋给ArrayList处理

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 += "点"
                }
    }
  }

你可能感兴趣的:(Kotlin,Flutter,AS,前端)