Android Chip Restrict Многократная запись - PullRequest
0 голосов
/ 23 декабря 2019

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

sp_add_sec_lctn.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
            {
                if (position != 0) {
                    Onchanger_sec_lctn =(Secondary_locatns.get(position - 1).getRack_convention_mapping_id());
                    SecondarylocationRecoded secondarylocationRecoded =  new SecondarylocationRecoded();

                    secondarylocationRecoded.setPrimary_rack_convention_mapping_id(Secondary_locatns.get(position - 1).getRack_convention_mapping_id());
                    secondarylocationRecoded.setRack_convention_mapping_id(Onchanger_period);
                    Selection_id.add(secondarylocationRecoded);
                    entryChip = getChip(entryChipGroup, Secondary_locatns.get(position - 1).getLocation_name());
                    entryChipGroup.addView(entryChip);

                }

            }

            @Override
            public void onNothingSelected(AdapterView<?> parent)
            {
            }
        });

1 Ответ

0 голосов
/ 23 декабря 2019

вы удаляете из tagList и chipGroup?

tagList.remove(tagName);
chipGroup.removeView(chip);
...