Android Studio

Android - 실시간 검색기능 개발 ( TextWathcer )

왕현성 2023. 2. 3. 10:48
728x90

실시간 검색기능은 아래 코드를 이용하여 개발할 수 있다.

 

 

 

 

editSearch.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            }

            @Override
            public void afterTextChanged(Editable editable) {

                // 유저가 입력한 키워드를 뽑는다.
                String keyword = editSearch.getText().toString().trim();

                // 2글자 이상 입력했을 때만 검색이 되도록 한다.
                if(keyword.length() < 2 && keyword.length() > 0){
                    return;
                }

                // 디비에서 가져온다.
                DatabaseHandler db = new DatabaseHandler(MainActivity.this);
                memoList=db.searchMemo(keyword);

                // 화면에 보여준다.
                adapter = new MemoAdapter(MainActivity.this,memoList);
                recyclerView.setAdapter(adapter);


            }
        });

 

동작 화면