する質問をすることでしか得られない、回答やアドバイスがある。5初めて質問させていただきます。前提・実現したいこと1行に6個のテキストを持つListViewに検索機能を追加したいです。6個のテキストそれぞれに対して部分一致検索を行い、一つでも部分一致するものがあればその行を表示したいと思っています。発生している問題・エラーメッセージ1行に1個のテキストを含むListViewの検索機能について、調べたところ多くの回答がありました。複数のテキストを含む場合どうすればいいのか分かりません。参考までに以下が私の見解ですほかの回答ではlist.setFilterText(~~);のメソッドで文字列を渡しているように感じました。setFilterTextをオーバーライドし、6個のテキストを同時に検索にかけれるのではないかと感じました。実装の仕方も戻り値も全く分かりませんしどうすればいいか分からないです。完全に独学で勉強していたので、知識の前提からいろいろ間違っているかもしれないのでご指摘いただけると嬉しいです。<補足>・ArrayAdapterを継承したCustomArrayAdapterを使用していますattachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー0最近はもっぱらRecyclerViewを使っていてListViewはしばらく触っていないのですが、どちらでも使える方法を回答します。setFilterTextを使うのも一つの方法ではありますが、こちらの方が一般的で応用が効くと思います。元のデータにフィルターをかけたリストを用意するArrayAdapterにリストを渡して、更新するこれだけです。実装例としては以下のような感じになります。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。23:08回答有り難うございます。返信遅れて申し訳ございません。多少の不明点がございました。adapterの更新処理partyAdapter.clear();partyAdapter.addAll(filteredItems);partyAdapter.notifyDataSetChanged();}上記のように書き換えましたがエラーが出ます。kakajika様のご回答を自分なりに噛み砕き「繰り返しの2回は[1リストのすべての要素について2その要素内の6個のTextViewについて]」と解釈し、Kotolinのループについても調べ上記のように記述しましたが、どうしてもエラーが出てしまいます。エラー内容は入れ子ループ内のifとaddについて引数の型が間違っていると出ました。私自身kakajika様のおっしゃっている内容の解釈が間違っていると根本的な解決につながらないため質問させていただきました。上記の解釈であっていたのかどうかご回答いただければ幸いです。長文になってしまい申し訳ありませんがよろしくお願いいたします。回答有り難うございます。返信遅れて申し訳ございません。多少の不明点がございました。上記のように書き換えましたがエラーが出ます。「繰り返しの2回は[1リストのすべての要素について2その要素内の6個のTextViewについて]」と解釈し、Kotolinのループについても調べ上記のように記述しましたが、どうしてもエラーが出てしまいます。エラー内容は入れ子ループ内のifとaddについて引数の型が間違っていると出ました。私自身kakajika様のおっしゃっている内容の解釈が間違っていると根本的な解決につながらないため質問させていただきました。上記の解釈であっていたのかどうかご回答いただければ幸いです。長文になってしまい申し訳ありませんがよろしくお願いいたします。12:43すみません、for-eachループの部分がKotlin形式になってしまっていましたね。Javaの書き方になるように回答を修正しました。型は私の推測で書いたものです。お手元のコードに合わせて適当に変更してください。すみません、for-eachループの部分がKotlin形式になってしまっていましたね。Javaの書き方になるように回答を修正しました。型は私の推測で書いたものです。お手元のコードに合わせて適当に変更してください。18:30早速のご回答ありがとうございます。コードを書いていなかった私のミスでしたが、以上のご回答が実現できない理由がいくつか出てきました。type」というエラーが入れ子ループの条件内で発生したこと2adapterのaddAllメソッドが見つからないことです。1つ目についてはList<Party>という自分で作ったPartyという型で宣言したため、for文に型が合わなくなったと考えられます。2つ目は調べたのですが原因が分かりません。以下、コードを載せておきます。改善点等ありましたらご助言いただけると嬉しいです。adapterの更新処理partyAdapter.clear();partyAdapter.addAll(filteredItems);partyAdapter.notifyDataSetChanged();}}早速のご回答ありがとうございます。コードを書いていなかった私のミスでしたが、以上のご回答が実現できない理由がいくつか出てきました。1つ目についてはList<Party>という自分で作ったPartyという型で宣言したため、for文に型が合わなくなったと考えられます。2つ目は調べたのですが原因が分かりません。以下、コードを載せておきます。改善点等ありましたらご助言いただけると嬉しいです。21:11入れ子ループを次のように書き換え、無事に検索機能を実装することが出来ました。true;}kakajikaさんの助力がなければ完成できませんでした。ご丁寧な回答ありがとうございました。入れ子ループを次のように書き換え、無事に検索機能を実装することが出来ました。kakajikaさんの助力がなければ完成できませんでした。ご丁寧な回答ありがとうございました。00:25いえいえ、解決されたならよかったです。余談ですが、アイテムの形式がコメントにあるようにPartyという独自クラスであるなら、その中に検索マッチ用のメソッドを用意してしまうとよいと思います。リフレクションを使う必要もなくなるはずです。...;}}いえいえ、解決されたならよかったです。余談ですが、アイテムの形式がコメントにあるようにPartyという独自クラスであるなら、その中に検索マッチ用のメソッドを用意してしまうとよいと思います。リフレクションを使う必要もなくなるはずです。20:18アプリ開発とは実に多くの実装方法があるのですね。素人ですがこれからも続けていきたいと思います。ためになるご教授ありがとうございました。機会がありましたらよろしくお願いいたします。アプリ開発とは実に多くの実装方法があるのですね。素人ですがこれからも続けていきたいと思います。ためになるご教授ありがとうございました。機会がありましたらよろしくお願いいたします。受付中javascriptで独自のスクリプトを解釈できるパーサーを作りたい。頂いたご意見への回答は行っておりません。