final ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(),
((TextView) view).getText(), Toast.LENGTH_SHORT).show();
}
});
final EditText et = (EditText) findViewById(R.id.et);
et.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
lv.setFilterText(s.toString());
}
@Override
public void afterTextChanged(Editable arg0) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
코드를 이런식으로 해서 리스트뷰에 검색기능을 달았습니다.
그런데 전체 목록이 case1:유재석 case2:박명수 case3:정형돈 등등등.... 무도 멤버들이라고 했을때요
"하" 라고 검색하면
정준하랑 하하가 나오는데...
정준하를 클릭하면 case1 유재석이 실행, 하하는 case2 가되어 버립니다.
어떻게하죠?