안드로이드
안드로이드 TextWatcher 사용법
iminu
2022. 7. 18. 12:14
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 객체를 넣는다.
글자가 바뀌기전 바꼈을 때 바뀐 후 각각 함수에다가 원하는 코드를 넣는다.