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);
}
});
동작 화면