Проблема с CheckBox, дающая значение по дефекту [Kotlin] - PullRequest
0 голосов
/ 25 апреля 2020

Я использую флажок, который добавляет элементы в массив при проверке элемента, используя этот слушатель

Если я позволю элементу проверить и уничтожу активность, я использую этот код для повторной проверки поле этого элемента без добавления в массив.

Массив отлично добавляет и удаляет элементы, но когда я go снова выполняю действие после его уничтожения, если я отменяю элемент, добавляется в массив снова.

Есть идеи?

Редактировать: все функции getView

 override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
    val view:View = LayoutInflater.from(context).inflate(R.layout.menu_list, parent,false)

    val name= view.findViewById(R.id.nameItemListaMenu) as TextView
    val checkBox = view.findViewById(R.id.checkboxMenuItem) as CheckBox

     name.text = list.get(position).name

        for (i in 0..arrayOrder.size-1){
            if(list.get(position).id==arrayOrder.get(i).id){
                checkBox.isChecked=true
                checkBox.jumpDrawablesToCurrentState()
            }
        }


    checkBox.setOnClickListener(View.OnClickListener {
        if (checkBox.isPressed){
            if (checkBox.isChecked){
                order.addItemToOrder(list.get(position), arrayOrder)
            }else if (!checkBox.isChecked){
                order.removeItemOrder(list.get(position), arrayOrder)
            }
        }
    })

    return view
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...