小编Cra*_*g P的帖子

Kotlin .add覆盖MutableList中所有列表项

我有一个包含可变列表的对象

object TrackingEventsList {
    var EventDate: String = ""
    var EventDescription: String = ""
}

object Waybill {
    var WaybillNumber: String = ""
    var OriginHub: String = ""
    var TrackingEvents: MutableList<TrackingEventsList> = ArrayList()
}
Run Code Online (Sandbox Code Playgroud)

当我尝试添加Waybill.TrackingEvents时,所有先前的实例都被覆盖并复制添加的最后一个TrackingEvent.

private fun fillTracking(events: NodeList) {
    var list = TrackingEventsList
    for (x: Int in 0 until events.length) {
        var tName = (events.item(x) as Element).tagName
        var event = (events.item(x).firstChild as Text).wholeText
        if (tName == "EventDate") {
            list.EventDate = event
        }
        if (tName == "EventDescription") {
            list.EventDescription = …
Run Code Online (Sandbox Code Playgroud)

object kotlin mutablelist

2
推荐指数
2
解决办法
1225
查看次数

标签 统计

kotlin ×1

mutablelist ×1

object ×1