2016-06-28 3 views
0

これに対応して3つのリストビューと3つのアダプターがあります。次にProductのArrayListを含むClassメニュー。Productはクラスでもあります。3つのリストビューアダプター間のコミュニケーションを整理する方法

第1のアダプタにはArrayListが含まれており、ListView1のすべてのメニューが表示されます。

第2は、第1アダプタで選択されたメニューのすべての製品を含み、表示する必要があります。

3rdは、2番目のListViewにないすべての利用可能な製品を含む必要があります。

質問は、最初のリストビューから1つの項目を選択すると、2番目と3番目のアダプターに影響を与えるような方法でアーキテクチャーを整理する方法です。つまり、すべての変更を保持する新しいクラスを作成する必要がありますか、またはArrayListを静的にして、その更新をOnClickListenersから呼び出す方が良いですか?

答えて

0

私は、2番目と3番目のビューは1番目のビューで選択が行われるまで表示されないと思うでしょうか?

2と3が同一の製品リストから除外されている場合でも、同じ基本データソースを使用して2と3を作成できるように思えます。どのようにこれらのアダプターを移植していますか?あなたが十分な製品リストを持っていれば、コンテンツプロバイダーはこれと同じように聞こえます。

動作に関しては、1番目のビューで選択すると、2番目と3番目のビューが新しく変更されたパラメータで更新されます。したがって、第1のビューでユーザが製品を含むいくつかのメニューを選択した場合、第2のビューは、選択されたメニューをキーとして製品を表示する何らかの種類のクエリを行うべきである。第3のビューは、残されたものであるか、または選択されたメニューを予約キーの一種として使用する、すなわち、前記メニューにない製品を取得するだけであり、これはクエリのマイナーな変更である。

関連する問題