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();
                Log.i("MyMemoApp", keyword);

                if (keyword.length() < 2) {
                    return;
                }

                DatabaseHandler db = new DatabaseHandler(MainActivity.this);
                memoList = db.searchMemo(keyword);
                adapter = new MemoAdapter(MainActivity.this,memoList);
                recyclerView.setAdapter(adapter);
            }
        });

텍스트의 addTexChagedListener 함수에다 TextWatcher 객체를 넣는다.

글자가 바뀌기전 바꼈을 때 바뀐 후 각각 함수에다가 원하는 코드를 넣는다. 

+ Recent posts