不确定如何仅使用kotlin在可打包对象Arraylist中检索某些变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不确定如何仅使用kotlin在可打包对象Arraylist中检索某些变量相关的知识,希望对你有一定的参考价值。

我已经看到了很多解决此问题的参考,而我刚刚发现了如何检索对象中的所有变量。它运作良好,但是我想要的只是根据我单击的项目在详细布局中显示一些变量(活动:AboutApp.kt)。在这种情况下,我不知道如何仅检索变量名。我在这里尝试了3种方法,但是每种解决方案总是给我错误。

解决方案1:错误是名称(未解析的引用),我不知道如何调用变量名称

        val herbalName = this.intent.getParcelableArrayListExtra<Parcelable>("extra_item")
        val line1: String = herbalName.name
        val textView1 = findViewById<TextView>(R.id.item_name)
        textView1.text = line1

解决方案2:getParcelableExtra中的错误

        val list = this.intent.getParcelableExtra("extra_item")
        val line1 = list.name
        val textView1 = findViewById<TextView>(R.id.item_name)
        textView1.text = line1

解决方案3:是的,但是我单击的每个项目都只显示了我编写的索引中的所有数据(例如0),同时我只想检索某些元素/变量,并基于listView中被单击的项目详细显示活动数据] >

        val listData: ArrayList<Herbal> = this.intent.extras!!.getParcelableArrayList("extra_item")!!
        val line1 = listData[0]
        val textView1 = findViewById<TextView>(R.id.item_name)
        textView1.text = line1.toString()

我已经在数据类Herbal中编写了Parcelable,但是这里是对象HerbalData中的ArrayList。

val listData: ArrayList<Herbal>
        get() {
            val list = arrayListOf<Herbal>()
            for (position in herbalName.indices) {
                val herbal = Herbal()
                herbal.name = herbalName[position]
                herbal.detail = herbalDetail[position]
                herbal.photo = herbalImage[position]
                list.add(herbal)
            }
            return list
        }

我只想检索名称。非常感谢您的帮助。我花了很多时间解决它。非常感谢。

我已经看到了很多解决此问题的参考,而我刚刚发现了如何检索对象中的所有变量。它运作良好,但是我想要的只是在细节布局中显示一些变量(活动:...

以上是关于不确定如何仅使用kotlin在可打包对象Arraylist中检索某些变量的主要内容,如果未能解决你的问题,请参考以下文章

如何在可组合函数回调中调用 Kotlin 协程?

如何在可扩展列表视图 Kotlin 中获取标题中的子项计数

如何确定 kotlin-multiplatform 项目中的构建类型

Java:如何在可运行的 Jar 文件中打包和访问资源?

不允许在可排序列表中排序,仅使用 connectWith 将它们移动到不同的可排序列表

Kotlin 数据类中的函数作为参数导致打包错误