2017-11-18 8 views
1

を1件の結果を取得したい:このリスト内のlist<json>私はリストを受け取り、私は機能を持っているTHRE別のリストから

多くのリスト:

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と別の時間リスト2のようないくつかの型のデータ型を受け取るので、私は別のリストを作成し、その中のすべてのリストを追加する必要がありますので変更されますか?

答えて

0

私が正しく理解していれば、list1とは異なるタイプですが、両方で同じ方法を使いたいと思っています。あなたがtitleimageなどを保持する基本クラスを定義する必要があるように聞こえ、両方のリストをそれから拡張するようにします。その後、一般的にを使用できます。ここで

はKotlinであることを行う方法の例です:https://www.programiz.com/kotlin-programming/inheritance

+0

はい先生は、私が何をしたいのかということが、どのよう:( –

+0

@jjobe:?https://www.programiz.com/kotlin-programming/継承 –

+0

役に立たなかったこのリストをretrofitに使用しています –

関連する問題