ListView を含むレイアウトを作成しました。
この ListView 内に表示されるデータはそれほど複雑ではありません。ほとんどの場合、拡張されたアクティビティが開始されたときに渡される配列です。
行自体はアイコンとテキストの外に存在するため、ImageView と TextView です。ListView を埋めるために、ArrayAdapter を使用します。これは、表示する必要があるすべてのテキスト項目を含む配列が渡されるためです。
実際にそれらをフィルタリングできるようにしたいので、ListView xml 宣言に追加する android:textFilterEnabled パラメータを見つけました...検索フィールドがうまく表示されますが、いくつかの文字を入力するとフィルタリングされませんが、リスト全体を削除するだけです。これは、textfilter が何をフィルタリングする必要があるのか わからないためであることがわかりました。
私の質問は次のとおりです。テキストフィルターに何をフィルターする必要があるかを伝える必要があることはわかっています。また、フィルター処理する必要があるテキストで配列がいっぱいになっているので、これら2つを結合するにはどうすればよいですか?
CursorAdapter を拡張する例を見てきましたが、ここでも Cursor がありません。DB を呼び出したくありません。データを使用して配列を再利用し、明らかに ArrayAdapter 自体を再利用して、データが画面上で適切に表示されます (つまり、ImageView と TextView レイアウトを使用)。
これはどのように行うことができますか?