こんにちは。私はJavaプログラミングでは新しく、問題に直面しました。私はSQLiteデータベースを使ってプログラムを作った。追加機能と削除機能を備えたシンプルなプログラムです。今では、検索/フィルタ機能を追加したいと思い、searchViewの使用について考えます。私は、チュートリアルを踏襲し、setOnQueryTextListener内でこのコードを使用:SQLite SearchViewがデータを正しくフィルタリングしていません
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String text) {
return false;
}
@Override
public boolean onQueryTextChange(String text) {
adapter.getFilter().filter(text);
return false;
}
});
しかし、私はこのコードを使用する場合、それは要素をフィルタが、一度この方法で検索した後、私は、データベースへの任意の複数の項目を追加することができないか、それからそれらを削除します。名前付きリストビューしかありません。おそらく誰かがこのコードを修正する方法を知っていますか?たぶん私は他のコードを使用する必要がありますか?私はそれが働く必要がある...あなたの答えのためにたくさんありがとう!
のための私のコードを参照してくださいが、リストがフィルタリングされているので、あなたはそれらを見ることができません。アイテムを追加または削除しようとすると 'searchView.setText(" ")'を設定してみてください。 –
私はアイテムを見ることができます、すべてが良いです、一度フィルターをかけると、名前のリストがすべて表示されますが、それ以上のアイテムを追加することはできません。 –