如何访问kotlin中的数据列表数据
我有:
var itemOrder = ArrayList()
文件模型Order.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 { return itemOrder }
我希望看到所有项目的价值,我已经添加到吐司像itemOrder之前
itemName:valueofValue
价格:价格的价格
所有:valueofall
注意:值的注释
数量:数量价值
Toast.makeText(applicationContext, "List Item : "+ cart(), Toast.LENGTH_LONG).show()
但是我得到这个结果: 结果
我想要更改kotlin.init的结果来为数组中的每个数组赋值
arraylist应该是types的“Order”,而不是基本的Stringtypes;
var itemOrder = ArrayList()
而不是如何定义模型类,定义为
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 }