Como criar um arraylist,pesquisar e trazer um elemento em Kotlin?

Bom dia,

Gostaria de saber como consigo criar um arraylist que no qual eu consiga inserir e pesquisar dados como : nome do produto,valor e etc… é um projeto da faculdade segue:

Fiz de tudo mas não consigo fazer com que os dados apareça ao pesquisar,segue codigo:

package com.example.preodevendaecusto

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Toast
import androidx.core.text.set
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.activity_main.view.*
import java.util.*
import kotlin.collections.ArrayList

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val arrayList = ArrayList<StringTokenizer>();


    val nomeProduto = StringTokenizer(txtProduto.text.toString())
    val preçoVenda = StringTokenizer(txtpPV.text.toString())
    val preçoC = StringTokenizer(txtpPC.text.toString())


    btLimpar.setOnClickListener { v: View? ->
        txtProduto.text.clear()
        txtpPC.text.clear()
        txtpPV.text.clear()
    }


    btnSalvar.setOnClickListener { v: View? ->

        arrayList.add(nomeProduto)
        arrayList.add(preçoVenda)
        arrayList.add(preçoC)


        Toast.makeText(this, "Produto cadastrado", Toast.LENGTH_SHORT).show()

        txtProduto.text.clear()
        txtpPC.text.clear()
        txtpPV.text.clear()
    }

    btnPesquisar.setOnClickListener { v: View? ->
        val texto = txtNomeAnot.text




    }
}

}