如何访问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的结果来为数组中的每个数组赋值

One Solution collect form web for “如何访问kotlin中的数据列表数据”

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 } 
  • 用命令行的jar依赖关系编译Kotlin
  • 在Android studio-Kotlin错误中创建一个新项目
  • 标准的二进制maxBy函数
  • 用Kotlin创建自定义匕首2范围
  • 如何将字符串的某些字符与Kotlin中的HashMap 的值交换?
  • 在Kotlin中写入一个等于Int.MIN_VALUE的hex整数字面值
  • 当使用Kotlin :: class.java.canonicalName时OutOfMemoryexception
  • Kotlin如何与Java和JavaScript互操作?
  • Android - 在Kotlin中声明和使用视图
  • Kotlin拓展函数的多态性
  • 建立一个多平台项目
  • Kotlin language will be the best programming language for Android.