如何访问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 } 
  • Kotlin访问Java类
  • Kotlin - 具有私人构造函数的工厂函数
  • 从kotlin的另一个创建集合
  • IllegalStateException textview不能在Kotlin中为null
  • 从Kotlin类调用方法
  • .class文件在哪里?
  • 如何将intArray转换为Kotlin中的ArrayList ?
  • 如何在Kotlin中创建一个匿名类的抽象类的实例?
  • 数据列表没有显示在Android应用程序的主要活动的回收站视图中,使用kotlin进行开发。
  • Kotlin迭代器列表?
  • kotlin库模块中调试目录的未解决的参考
  • Kotlin language will be the best programming language for Android.