web-dev-qa-db-fra.com

Comment ajouter un élément à la liste dans Kotlin

J'essaie d'ajouter une liste d'éléments à la liste de chaînes, mais j'ai trouvé que Kotlin n'a pas de fonction d'ajout comme Java alors s'il vous plaît, aidez-moi à ajouter des éléments à la liste .

class RetrofitKotlin : AppCompatActivity() {

    var listofVechile:List<Message>?=null
    var listofVechileName:List<String>?=null
    var listview:ListView?=null
    var progressBar:ProgressBar?=null
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_retrofit_kotlin)

        listview=findViewById<ListView>(R.id.mlist)
        var apiInterfacee=ApiClass.client.create(ApiInterfacee::class.Java)
        val call=apiInterfacee.getTaxiType()
        call.enqueue(object : Callback<TaxiTypeResponse> {

            override fun onResponse(call: Call<TaxiTypeResponse>, response: Response<TaxiTypeResponse>) {

                listofVechile=response.body()?.message!!
                println("Sixze is here listofVechile   ${listofVechile!!.size}")
                if (listofVechile!=null) {
                    for (i in 0..listofVechile!!.size-1) {

                        //how to add the name only listofVechileName list

                    }
                }
                //println("Sixze is here ${listofVechileName!!.size}")
                val arrayadapter=ArrayAdapter<String>(this@RetrofitKotlin,Android.R.layout.simple_expandable_list_item_1,listofVechileName)
                listview!!.adapter=arrayadapter

            }
            override fun onFailure(call: Call<TaxiTypeResponse>, t: Throwable) {

            }
        })
    }
}
13
Mohit Lakhanpal

au lieu d'utiliser une liste régulière qui est immuable, utilisez simplement un tableauListof qui est mutable

donc votre liste régulière viendra

var listofVehicleNames = arrayListOf("list items here")

alors vous pouvez utiliser la fonction add

listOfVehicleNames.add("what you want to add")
0
Brent