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 객체를 넣는다.
글자가 바뀌기전 바꼈을 때 바뀐 후 각각 함수에다가 원하는 코드를 넣는다.
'안드로이드' 카테고리의 다른 글
안드로이드 ActionBar menu 사용하는 방법 (0) | 2022.07.19 |
---|---|
안드로이드 어댑터를 통한 양방향 통신 (0) | 2022.07.19 |
안드로이드 다른 액티비티로 데이터 전달시 , 클래스의 객체를 전달하는 방법 (0) | 2022.07.15 |
RecyclerView와 Adapter를 이용하여 리스트를 화면에 표시하는 방법 (0) | 2022.07.14 |
for(:)문법 (0) | 2022.07.14 |