如何访问Kotlin中的ArrayList数据



我有:

var itemOrder = ArrayList<String>()

文件模型订单kt:

private var itemName:String? = null
private var note:String? = null
private var price: CharSequence? = null
private var all: Int? = null
private var quantity: Int? = null
fun Order(itemName: String, price: CharSequence, all: Int, note: String, quantity: Int)
    {
        this.itemName = itemName
        this.price = price
        this.all = all
        this.note = note
        this.quantity = quantity
    }

然后,我为这样的itemorder添加:

itemOrder.add(Order.Order(finalHolder1.nameItem!!.text.toString(),`finalHolder1 priceItem!!.text, finalHolder1.quantity, finalHolder1.note!!.text.toString(), finalHolder1.quantity * hargaSatuan).toString())

然后

fun cart(): ArrayList<String> {
    return itemOrder
}

我想查看所有项目值,然后在toast中添加到itast的

itemname:valueofvalue

价格:Valueofprice

全部:valueofall

注意:valueofnote

数量:valueofquantity

Toast.makeText(applicationContext, "List Item : "+ cart(), Toast.LENGTH_LONG).show()

但是我得到了这个结果:结果

我想更改kotlin.init的结果,以估算数组中的每个数组

而不是原始字符串类型,arrayList应该为type;

的"顺序"
 var itemOrder = ArrayList<Order>()

而不是定义模型类的方式,而是定义为

data class Order(
      val itemName:String,
      val note:String,
      val price: CharSequence,
      val all: Int,
      val quantity: Int
);

//添加项目

itemOrder.add(Order(finalHolder1.nameItem!!.text.toString(),`finalHolder1 priceItem!!.text, finalHolder1.quantity, finalHolder1.note!!.text.toString(), finalHolder1.quantity * hargaSatuan).toString())

//将每个值打印为

fun( 0 in until itemOrder.size){
   Log.e("name",itemOrder[i].itemName);
   //get all data in the same way
}

最新更新