Я использую флажок, который добавляет элементы в массив при проверке элемента, используя этот слушатель
Если я позволю элементу проверить и уничтожу активность, я использую этот код для повторной проверки поле этого элемента без добавления в массив.
Массив отлично добавляет и удаляет элементы, но когда я 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
}