как отключить name.addTextChangedListener один раз, если я нажму на элемент списка (onItemClick)? - PullRequest
0 голосов
/ 20 июня 2020

Если я щелкну по элементу списка, setOnItemClickListener сделает его пустым. В то же время addTextChangedListener инициирует поиск в базе данных и добавляет другие элементы в список.

namechange.addTextChangedListener(new TextWatcher() {

            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { }
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
                ArrayList<String> arrList = new ArrayList<>();
                if ((namechange.getText().toString()).equals("") ) {
                    arrList.clear();
                    final ArrayAdapter Adapter = new ArrayAdapter(MapsActivity.this, android.R.layout.simple_list_item_1, arrList);
                    list.setAdapter(Adapter);
                    Adapter.notifyDataSetChanged();
                } else {SenderReceiver sr = new SenderReceiver(MapsActivity.this, url,namechange.getText().toString(),list);
                    sr.execute();
                    list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
               
                        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                            String adapt = adapterView.getItemAtPosition(i).toString();
                            namechange.setText(adapt);
                            ArrayList<String> arrList = new ArrayList<>();
                            arrList.clear();
                            final ArrayAdapter Adapter = new ArrayAdapter(MapsActivity.this, android.R.layout.simple_list_item_1, arrList);
                            list.setAdapter(Adapter);
                            Adapter.notifyDataSetChanged();}}
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...