как работать с функциями в представлении в элементе ListView - PullRequest
0 голосов
/ 07 мая 2020

Привет, у меня есть ListView с адаптером. у каждого элемента есть переключатель, и я пытаюсь использовать его с .setOnCheckedChangeListener. Я не получаю никакого ответа (он не слушает)

вот мой код: (я поставил его после .setAdapter)

 for(int i=0;i<gateList.size();i++) {
                View view = gateAdapter.getView(i,null,gateListView);
                Switch gateSwitch = view.findViewById(R.id.gate_operate_switch);
                int finalI = i;
                gateSwitch.setOnCheckedChangeListener((buttonView, isChecked) -> {
                    Gate gate = gateAdapter.getItem(finalI);
                    if (isChecked){
                        gate.setOperate(true );
                    }else {
                        gate.setOperate(false);
                    }
                    gateRepository.updateGate(gate);
                });

            }

Спасибо

...