ViewPager内に、2つのクイズモード用に2つのフラグメントを持つクイズアプリがあります。フラグメントごとに、他のものに加えて、すべてのカテゴリを反復するwhileループ内でXMLからlinearlayoutsを膨らませることにより、動的にリストを作成します。このリストを含むこのレイアウトは、両方のモードで同一です。異なるのはフラグメントの残りの部分であるため、2つの別々のページが必要です。
したがって、問題は、各フラグメント内で1回ずつ、レイアウトを2回膨らませるというこのコストのかかるプロセスを実行することです。これを1回だけ行い、2回使用したいと思います。
私が検討した2つの解決策:
- 親アクティビティでアダプタを使用し、フラグメントを介してこれにアクセスし、続いてExpandableListViewを使用します。
問題:
- チェックボックスを使用してカテゴリを選択します。2つのフラグメントは、クリックの処理が異なります。私の限られた知識では、これをどのように達成するかについての手がかりはありません。カスタムレイアウトを拡張できることは理解していますが、フラグメントにリスナーを設定するにはどうすればよいですか?
- 私のカテゴリのいくつかはグループ化されており、他はスタンドアロンのアイテムです。これらのアイテムの矢印を削除するにはどうすればよいですか?
。
- 親アクティビティでarraylistを使用します。各フラグメントでこれにアクセスし、この方法で親にレイアウトを追加します。
問題:
- 同じビューを2回追加しているため、これを行うことができません。指定された子にはすでに親があるため、エラーが発生します。(IllegalStateException)
ただし、これは、チェックボックスに簡単にアクセスして、checkedchangedlistenersの設定を繰り返すことができることを意味します
よろしくお願いします:)さらに詳しい情報やその他の情報が必要な場合は、お問い合わせください。