複数のTextViewを含むListViewがあります。TextViewを押すと、ビューでonClickが呼び出されます。その行の他のテキストビューを取得するためのベストプラクティスは何ですか?テキストビューのIDは行に沿って類似しているため、指定されたビューのコンテキストを維持する必要があります。与えられたビューの親を取得し、そこから残りのテキストビューを取得する必要があると思います。
ありがとう。
ええ、現在のテキストビューの親を取得してから、その親に含まれるすべての子を取得する必要があります。
テキストビューで何をする必要があるかに応じて、親ビューでFindViewByIdを呼び出して、IDごとに各TextViewを取得できます。または、この質問/回答で提案されているように、子を反復処理することができます: Android-子をビュー内に配置しますか?
FindViewByIDの呼び出しは負担のかかるプロセスであると言われているので、テキストビューへの参照をある種のオブジェクトに保存することを検討してください。そうすれば、常に検索しなくても、行内の他のテキストビューへの参照をすばやく取得できます。
ViewHolderは、テキストビューへの参照をオブジェクト内に保存するため(作成時に1回だけ入力する必要があります)、非常にうまく機能しますが、独自にカスタマイズしたアダプターを設定する必要があります。