
위와 같이 검색 TextView에 '나'라고 검색 시, ListView에 있는 목록들 중, '나'라는 글자가 들어간 목록들만 검색되게끔 하고 싶습니다.
위처럼 레이아웃은 꾸며놓은 상태고, 목록들도 ListView도 해놓은 상태입니다.
아래는 '나'라는 글자 검색 시, '나'라는 글자가 1번에 있고 7번목록에도 있으면 1번 목록만 볼 수 있는 단점이 있습니다.
et = (EditText) findViewById(R.id.edit01);
et.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
int i = 0;
for (i = 0; i < names.length; i++) {
if (names[i].indexOf(et.getText().toString()) >= 0)
break;
}
if (i >= names.length) {
lv.setSelection(0);
} else {
lv.setSelection(i);
}
}
@Override
public void afterTextChanged(Editable arg0) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
});
도와주시면 감사하겠습니다.