У меня есть поле listview
и EditText
, и я хочу реализовать поиск, но мой listview
является обычным listview
, заполненным массивом объектов класса Item. И когда я нажимаю клавишу всего listview
, я думаю, проблема в том, что она не может соответствовать символу с объектом класса Item, поэтому нет результатов, когда я нажимаю клавишу. это мой код
реализовать поиск по пользовательскому списку.
filterText = (EditText) findViewById(R.id.editTextfilter);
filterText.addTextChangedListener(filterTextWatcher);
m_items = new ArrayList<Item>();
phoneList=(ListView)findViewById(android.R.id.list);
phoneList.setTextFilterEnabled(true);
this.m_adapter = new ItemAdapter(this,R.layout.row,m_items);
phoneList.setAdapter(this.m_adapter);
private TextWatcher filterTextWatcher = new TextWatcher() {
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
m_adapter.getFilter().filter(s.toString());
}
};
@Override
protected void onDestroy() {
super.onDestroy();
filterText.removeTextChangedListener(filterTextWatcher);
}
любая помощь, как получить это работает