我想从不同的列表中得到一个结果

时间:2017-11-18 14:07:27

标签: java android kotlin

我有功能接收列表:list<json>

在这个列表中有很多列表:

list1<go> 
list2<come> 
list3<leave>

代码:

fun handleResults(it: json) {  
    var storeCoupons = when(id_choice.toInt()){
        0->it.list1
        1->it.list2
        else->it.list3
    }  

    while (i in i.. storeCoupons?.size!!-1){

        var pos=storeCoupons.get(i).title
        var img = storeCoupons?.get(i)?.image
        var id=storeCoupons?.get(i)?.id
        users.add(User(id.toString()!!,pos!!, img!!))

        i++
    }
}

问题是变量storeCoupons他的数据类型被更改,因为它接收一些类型数据类型作为list1和另一个时间list2我想我应该创建另一个列表并添加其中的所有列表吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你说list1list2是不同的类型,但是......你想对它们使用相同的方法。听起来你需要定义一个包含titleimage等的基类,然后让这两个列表从中扩展。然后你可以使用一般

以下是Kotlin如何做到这一点的示例:https://www.programiz.com/kotlin-programming/inheritance