Como incluir um "CheckBox" em uma "ListView"

Solicito aos mestre do android uma ajuda substancial.
Primeiro quero dizer que sou novato dos novato no assunto.
Estou aprendendo observando pelas duvidas que vocês resolvem…
Faz um mês que estou tentando colocar checkbox na listview e não consigo…
Por favor podem me ajudar abaixo o código
Obrigado

package com.example.sqlite_up1
import android.annotation.SuppressLint
import android.content.Context
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.CheckedTextView
import android.widget.ListView
import android.widget.SimpleCursorAdapter
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity

class ListaActivity : AppCompatActivity() {
private lateinit var names: Array<String?>
var context: Context? = null
var inflter: LayoutInflater? = null
var value: String? = null

private var dbManager: DBManager? = null
private var listView: ListView? = null
private var adapter: SimpleCursorAdapter? = null
private val from = arrayOf(DatabaseHelper._ID, DatabaseHelper.SUBJECT)
private val to = intArrayOf(R.id.id, R.id.title)

@SuppressLint("WrongViewCast")
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_lista)

    dbManager = DBManager(this)
    dbManager!!.open()
    val cursor = dbManager!!.fetch()
    listView = findViewById<View>(R.id.list_view) as ListView
    adapter = SimpleCursorAdapter(this, R.layout.activity_view_record, cursor, from, to, 0)
    adapter!!.notifyDataSetChanged()
    listView!!.adapter = adapter

// ListView contem as informaçoes do SQLite…//
// sem a parte de baixo esta trazendo os dados , o que não consigo é carregar o checkbox-----------------------------------------------------------------------------------------//
//fun CustomAdapter(context: Context, names: Array<String?>) {
context = context
names = names
inflter = LayoutInflater.from(context)
}

    @SuppressLint("ViewHolder")
    fun getView(position: Int, view: View, parent: ViewGroup?): View? {
        var view = view
        view = inflter!!.inflate(R.layout.list_view_items, null)
        val simpleCheckedTextView = view.findViewById<CheckedTextView>(R.id.simpleCheckedTextView)
        simpleCheckedTextView.text = names[position]
        // perform on Click Event Listener on CheckedTextView
        simpleCheckedTextView.setOnClickListener { v: View? ->
            if (simpleCheckedTextView.isChecked) {
                // set cheek mark drawable and set checked property to false
                value = "un-Checked"
                simpleCheckedTextView.setCheckMarkDrawable(0)
                simpleCheckedTextView.isChecked = false
            } else {
                // set cheek mark drawable and set checked property to true
                value = "Checked"
                simpleCheckedTextView.setCheckMarkDrawable(R.drawable.checked)
                simpleCheckedTextView.isChecked = true
            }
            Toast.makeText(context, value, Toast.LENGTH_SHORT).show()
        }
        return view
    }

Olá, tudo certo?

Amigo, já passei por essa. Eu quis colocar o checkbox no listview, no Spinner… enfim. CONSEGUI! Fiz um Tópico Aki no fórum só pra saber teoricamente as funções dos métodos, ninguem respondeu, mas hj eu sei e o método funciona até hj!

Abaixo segue o link do meu Tópico, na implementação do ArrayAdapter está bem claro e fácil de entender:

Crie um método de getCheck/setCheck na classe do seu Objeto e use ele para que seu Objeto seja checado.

Espero que ajude. Dá feedback!

Boa noite.

Amigo, conseguiu?

Muito obrigado pelo interesse…
Sou novato dos novatos no assunto
Gostaria que possível olhasse meu código e me ajudasse. O código está criando o listview vindo de uma base sqlite ok
O que não consigo com meus parcos conhecimentos Android,e neste código colocar checkbox…pode olhar código e me ajudar…muito obrigado

Uma dica, ao colocar um código em um Tópico, clica nesse 6° item da formatação de texto pra o código ficar bem legível.

Bom, só por desencargo de consciência, vc está usando Java ou Kotlin? Se não for Java, vai ficar um pouco complicado pra mim, pois só estudo Java. Mas independente de linguagem ou sintaxe, se vc ver meu Tópico que mandei pra vc, vai perceber que a implimentação não eh na classe que está o seu listview, mas no Adapter, vc faz um Adapter customizado da forma como está no link que te passei. Eh nele que vc implementa o checkbox.

Espero ter ajudado!

Kotlin…
muito obrigado pelo interesse de meu problema…
Um abraço

Boa tarde.

Outro e espero que resolva essas bronca da forma mais simples possível!