Поиск с 2 буквами одновременно - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть AutoCompleteTextview в моей Деятельности. И когда я набираю текст с клавиатуры, он ищет это первое письмо из моей базы данных.Все работает нормально, но теперь я хочу улучшить свое приложение. Я хочу, чтобы мое текстовое представление работало так: когда пользователь выбирает, например, символ «а», он будет показывать мне слова, которые начинаются с «а» также с «ä».А также для таких персонажей, как: n-ň, o-ö, s-ş, u-ü.Я пытался сделать что-то вроде этого:

textView.addTextChangedListener(new TextWatcher() {
                @Override
                public void onTextChanged(CharSequence s, int start, int before, int count) {
                    if(s.length() != 0 && !textView.isPerformingCompletion()){
//                      Log.i("HOLA", "textwatcher is here");
                        ArrayAdapter<String>  adapter;
                        String word = s.toString();
                        switch (word){

                            case "a":

                                word = "ä";

                                wl = db.getWordList(word);
                                adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_dropdown_item_1line, wl.getWordList());
                                textView.setAdapter(adapter);
                                Toast.makeText(getContext(), "1", Toast.LENGTH_SHORT).show();
                                break;
                            default:
                                wl = db.getWordList(word);
                                adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_dropdown_item_1line, wl.getWordList());
                                textView.setAdapter(adapter);
                                Toast.makeText(getContext(), "2", Toast.LENGTH_SHORT).show();
                        }

                    }
                }

                @Override
                public void beforeTextChanged(CharSequence s, int start, int count, int after) {

                }

                @Override
                public void afterTextChanged(Editable s) {

                }
            });

Любая помощь приветствуется.

...