0
私はそれに含まれる製品のリストビューを持っています。Androidフィルターリストビューとedittext
@Override
public String toString() {
return this.getNaam();
}
は私EditText
にaddTextChangedListener
を追加します。私は、製品のtoStringメソッドをオーバーライドします。
tvZoek.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
adapter.getFilter().filter(s.toString().toLowerCase());
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void afterTextChanged(Editable s) {
}
});
私が検索すると、リストはフィルタリングされます。しかし、たとえば「バイオ」を検索し、「Bio」という名前のリストに5つのプロダクトがある場合、そのリストに最初の5つのプロダクトが表示されています。
アダプターのgetFilter()
メソッドをオーバーライドしませんでした。
正しい商品を表示するにはどうすればよいですか? (私はArrayAdapter
と一緒に働いています)
これは動作しますが、それは、私はそれは良いことだ、通常はそれを実行したとき、それは、遅いのデバッグモードでは –
verry遅いです。ありがとう。誰も他の解決策を提示しなければ、私は数日後にあなたの答えを受け入れるようにします:)ありがとう –